Linux Audio

Check our new training course

Linux kernel drivers training

May 6-19, 2025
Register
Loading...
v4.17
 
 1/*
 2 * Copyright (C) 2012 Texas Instruments Incorporated - http://www.ti.com/
 3 *
 4 * This program is free software; you can redistribute it and/or modify
 5 * it under the terms of the GNU General Public License version 2 as
 6 * published by the Free Software Foundation.
 7 */
 8/dts-v1/;
 9
10#include "omap4460.dtsi"
11#include "omap4-panda-common.dtsi"
12
13/ {
14	model = "TI OMAP4 PandaBoard-ES";
15	compatible = "ti,omap4-panda-es", "ti,omap4-panda", "ti,omap4460", "ti,omap4430", "ti,omap4";
16};
17
18/* Audio routing is differnet between PandaBoard4430 and PandaBoardES */
19&sound {
20	ti,model = "PandaBoardES";
21
22	/* Audio routing */
23	ti,audio-routing =
24		"Headset Stereophone", "HSOL",
25		"Headset Stereophone", "HSOR",
26		"Ext Spk", "HFL",
27		"Ext Spk", "HFR",
28		"Line Out", "AUXL",
29		"Line Out", "AUXR",
30		"AFML", "Line In",
31		"AFMR", "Line In";
32};
33
34/* PandaboardES has external pullups on SCL & SDA */
35&dss_hdmi_pins {
36	pinctrl-single,pins = <
37		OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0)		/* hdmi_cec.hdmi_cec */
38		OMAP4_IOPAD(0x09c, PIN_INPUT | MUX_MODE0)		/* hdmi_scl.hdmi_scl */
39		OMAP4_IOPAD(0x09e, PIN_INPUT | MUX_MODE0)		/* hdmi_sda.hdmi_sda */
40		>;
41};
42
43&omap4_pmx_core {
44	led_gpio_pins: gpio_led_pmx {
45		pinctrl-single,pins = <
46			OMAP4_IOPAD(0x0f6, PIN_OUTPUT | MUX_MODE3)	/* gpio_110 */
47		>;
48	};
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
49};
50
51&led_wkgpio_pins {
52	pinctrl-single,pins = <
53		OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3)	/* gpio_wk8 */
54	>;
55};
56
57&leds {
58	pinctrl-0 = <
59		&led_gpio_pins
60		&led_wkgpio_pins
61	>;
62
63	heartbeat {
64		gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
65	};
66	mmc {
67		gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
68	};
69};
70
71&gpio1 {
 
 
 
 
 
 
72	 ti,no-reset-on-init;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
73};
v5.14.15
  1// SPDX-License-Identifier: GPL-2.0-only
  2/*
  3 * Copyright (C) 2012 Texas Instruments Incorporated - https://www.ti.com/
 
 
 
 
  4 */
  5/dts-v1/;
  6
  7#include "omap4460.dtsi"
  8#include "omap4-panda-common.dtsi"
  9
 10/ {
 11	model = "TI OMAP4 PandaBoard-ES";
 12	compatible = "ti,omap4-panda-es", "ti,omap4-panda", "ti,omap4460", "ti,omap4430", "ti,omap4";
 13};
 14
 15/* Audio routing is differnet between PandaBoard4430 and PandaBoardES */
 16&sound {
 17	ti,model = "PandaBoardES";
 18
 19	/* Audio routing */
 20	ti,audio-routing =
 21		"Headset Stereophone", "HSOL",
 22		"Headset Stereophone", "HSOR",
 23		"Ext Spk", "HFL",
 24		"Ext Spk", "HFR",
 25		"Line Out", "AUXL",
 26		"Line Out", "AUXR",
 27		"AFML", "Line In",
 28		"AFMR", "Line In";
 29};
 30
 31/* PandaboardES has external pullups on SCL & SDA */
 32&dss_hdmi_pins {
 33	pinctrl-single,pins = <
 34		OMAP4_IOPAD(0x09a, PIN_INPUT | MUX_MODE0)		/* hdmi_cec.hdmi_cec */
 35		OMAP4_IOPAD(0x09c, PIN_INPUT | MUX_MODE0)		/* hdmi_scl.hdmi_scl */
 36		OMAP4_IOPAD(0x09e, PIN_INPUT | MUX_MODE0)		/* hdmi_sda.hdmi_sda */
 37		>;
 38};
 39
 40&omap4_pmx_core {
 41	led_gpio_pins: gpio_led_pmx {
 42		pinctrl-single,pins = <
 43			OMAP4_IOPAD(0x0f6, PIN_OUTPUT | MUX_MODE3)	/* gpio_110 */
 44		>;
 45	};
 46
 47	button_pins: pinmux_button_pins {
 48		pinctrl-single,pins = <
 49			OMAP4_IOPAD(0x0fc, PIN_INPUT_PULLUP | MUX_MODE3) /* gpio_113 */
 50		>;
 51	};
 52
 53	bt_pins: pinmux_bt_pins {
 54		pinctrl-single,pins = <
 55			OMAP4_IOPAD(0x06c, PIN_OUTPUT | MUX_MODE3)		/* gpmc_a22.gpio_46 - BTEN */
 56			OMAP4_IOPAD(0x072, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_a25.gpio_49 - BTWAKEUP */
 57		>;
 58	};
 59
 60	uart2_pins: pinmux_uart2_pins {
 61		pinctrl-single,pins = <
 62			OMAP4_IOPAD(0x118, PIN_INPUT_PULLUP | MUX_MODE0)	/* uart2_cts.uart2_cts - HCI */
 63			OMAP4_IOPAD(0x11a, PIN_OUTPUT | MUX_MODE0)		/* uart2_rts.uart2_rts */
 64			OMAP4_IOPAD(0x11c, PIN_INPUT_PULLUP | MUX_MODE0)	/* uart2_rx.uart2_rx */
 65			OMAP4_IOPAD(0x11e, PIN_OUTPUT | MUX_MODE0)		/* uart2_tx.uart2_tx */
 66		>;
 67	};
 68};
 69
 70&led_wkgpio_pins {
 71	pinctrl-single,pins = <
 72		OMAP4_IOPAD(0x05c, PIN_OUTPUT | MUX_MODE3)	/* gpio_wk8 */
 73	>;
 74};
 75
 76&leds {
 77	pinctrl-0 = <
 78		&led_gpio_pins
 79		&led_wkgpio_pins
 80	>;
 81
 82	heartbeat {
 83		gpios = <&gpio4 14 GPIO_ACTIVE_HIGH>;
 84	};
 85	mmc {
 86		gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
 87	};
 88};
 89
 90&gpio_keys {
 91	buttonS2 {
 92		gpios = <&gpio4 17 GPIO_ACTIVE_LOW>; /* gpio_113 */
 93	};
 94};
 95
 96&gpio1_target {
 97	 ti,no-reset-on-init;
 98};
 99
100&wl12xx_gpio {
101	pinctrl-single,pins = <
102		OMAP4_IOPAD(0x066, PIN_OUTPUT | MUX_MODE3)		/* gpmc_a19.gpio_43 */
103		OMAP4_IOPAD(0x070, PIN_OUTPUT_PULLUP | MUX_MODE3)	/* gpmc_a24.gpio_48 */
104	>;
105};
106
107&uart2 {
108	pinctrl-names = "default";
109	pinctrl-0 = <&uart2_pins &bt_pins>;
110	bluetooth: tiwi {
111		compatible = "ti,wl1271-st";
112		enable-gpios = <&gpio2 14 GPIO_ACTIVE_HIGH>;	/* GPIO_46 */
113	};
114};