162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0-only 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/ 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci/dts-v1/; 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci#include "omap4460.dtsi" 862306a36Sopenharmony_ci#include "omap4-panda-common.dtsi" 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci/ { 1162306a36Sopenharmony_ci model = "TI OMAP4 PandaBoard-ES"; 1262306a36Sopenharmony_ci compatible = "ti,omap4-panda-es", "ti,omap4-panda", "ti,omap4460", "ti,omap4430", "ti,omap4"; 1362306a36Sopenharmony_ci}; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci/* Audio routing is differnet between PandaBoard4430 and PandaBoardES */ 1662306a36Sopenharmony_ci&sound { 1762306a36Sopenharmony_ci ti,model = "PandaBoardES"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci /* Audio routing */ 2062306a36Sopenharmony_ci ti,audio-routing = 2162306a36Sopenharmony_ci "Headset Stereophone", "HSOL", 2262306a36Sopenharmony_ci "Headset Stereophone", "HSOR", 2362306a36Sopenharmony_ci "Ext Spk", "HFL", 2462306a36Sopenharmony_ci "Ext Spk", "HFR", 2562306a36Sopenharmony_ci "Line Out", "AUXL", 2662306a36Sopenharmony_ci "Line Out", "AUXR", 2762306a36Sopenharmony_ci "AFML", "Line In", 2862306a36Sopenharmony_ci "AFMR", "Line In"; 2962306a36Sopenharmony_ci}; 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci/* PandaboardES has external pullups on SCL & SDA */ 3262306a36Sopenharmony_ci&dss_hdmi_pins { 3362306a36Sopenharmony_ci pinctrl-single,pins = < 3462306a36Sopenharmony_ci OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0) /* hdmi_cec.hdmi_cec */ 3562306a36Sopenharmony_ci OMAP4_IOPAD(0x09c, PIN_INPUT | MUX_MODE0) /* hdmi_scl.hdmi_scl */ 3662306a36Sopenharmony_ci OMAP4_IOPAD(0x09e, PIN_INPUT | MUX_MODE0) /* hdmi_sda.hdmi_sda */ 3762306a36Sopenharmony_ci >; 3862306a36Sopenharmony_ci}; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci&omap4_pmx_core { 4162306a36Sopenharmony_ci led_gpio_pins: gpio-led-pmx-pins { 4262306a36Sopenharmony_ci pinctrl-single,pins = < 4362306a36Sopenharmony_ci OMAP4_IOPAD(0x0f6, PIN_OUTPUT | MUX_MODE3) /* gpio_110 */ 4462306a36Sopenharmony_ci >; 4562306a36Sopenharmony_ci }; 4662306a36Sopenharmony_ci 4762306a36Sopenharmony_ci button_pins: button-pins { 4862306a36Sopenharmony_ci pinctrl-single,pins = < 4962306a36Sopenharmony_ci OMAP4_IOPAD(0x0fc, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */ 5062306a36Sopenharmony_ci >; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci 5362306a36Sopenharmony_ci bt_pins: bt-pins { 5462306a36Sopenharmony_ci pinctrl-single,pins = < 5562306a36Sopenharmony_ci OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3) /* gpmc_a22.gpio_46 - BTEN */ 5662306a36Sopenharmony_ci OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a25.gpio_49 - BTWAKEUP */ 5762306a36Sopenharmony_ci >; 5862306a36Sopenharmony_ci }; 5962306a36Sopenharmony_ci 6062306a36Sopenharmony_ci uart2_pins: uart2-pins { 6162306a36Sopenharmony_ci pinctrl-single,pins = < 6262306a36Sopenharmony_ci OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_cts.uart2_cts - HCI */ 6362306a36Sopenharmony_ci OMAP4_IOPAD(0x11a, PIN_OUTPUT | MUX_MODE0) /* uart2_rts.uart2_rts */ 6462306a36Sopenharmony_ci OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0) /* uart2_rx.uart2_rx */ 6562306a36Sopenharmony_ci OMAP4_IOPAD(0x11e, PIN_OUTPUT | MUX_MODE0) /* uart2_tx.uart2_tx */ 6662306a36Sopenharmony_ci >; 6762306a36Sopenharmony_ci }; 6862306a36Sopenharmony_ci}; 6962306a36Sopenharmony_ci 7062306a36Sopenharmony_ci&led_wkgpio_pins { 7162306a36Sopenharmony_ci pinctrl-single,pins = < 7262306a36Sopenharmony_ci OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3) /* gpio_wk8 */ 7362306a36Sopenharmony_ci >; 7462306a36Sopenharmony_ci}; 7562306a36Sopenharmony_ci 7662306a36Sopenharmony_ci&leds { 7762306a36Sopenharmony_ci pinctrl-0 = < 7862306a36Sopenharmony_ci &led_gpio_pins 7962306a36Sopenharmony_ci &led_wkgpio_pins 8062306a36Sopenharmony_ci >; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci led-heartbeat { 8362306a36Sopenharmony_ci gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>; 8462306a36Sopenharmony_ci }; 8562306a36Sopenharmony_ci led-mmc { 8662306a36Sopenharmony_ci gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>; 8762306a36Sopenharmony_ci }; 8862306a36Sopenharmony_ci}; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci&gpio_keys { 9162306a36Sopenharmony_ci buttonS2 { 9262306a36Sopenharmony_ci gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; /* gpio_113 */ 9362306a36Sopenharmony_ci }; 9462306a36Sopenharmony_ci}; 9562306a36Sopenharmony_ci 9662306a36Sopenharmony_ci&gpio1_target { 9762306a36Sopenharmony_ci ti,no-reset-on-init; 9862306a36Sopenharmony_ci}; 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci&wl12xx_gpio { 10162306a36Sopenharmony_ci pinctrl-single,pins = < 10262306a36Sopenharmony_ci OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3) /* gpmc_a19.gpio_43 */ 10362306a36Sopenharmony_ci OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3) /* gpmc_a24.gpio_48 */ 10462306a36Sopenharmony_ci >; 10562306a36Sopenharmony_ci}; 10662306a36Sopenharmony_ci 10762306a36Sopenharmony_ci&uart2 { 10862306a36Sopenharmony_ci pinctrl-names = "default"; 10962306a36Sopenharmony_ci pinctrl-0 = <&uart2_pins &bt_pins>; 11062306a36Sopenharmony_ci bluetooth: tiwi { 11162306a36Sopenharmony_ci compatible = "ti,wl1271-st"; 11262306a36Sopenharmony_ci enable-gpios = <&gpio2 14 GPIO_ACTIVE_HIGH>; /* GPIO_46 */ 11362306a36Sopenharmony_ci }; 11462306a36Sopenharmony_ci}; 115