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