aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/dts/sun6i-a31s-sina31s.dts')
-rw-r--r--arch/arm/dts/sun6i-a31s-sina31s.dts77
1 files changed, 67 insertions, 10 deletions
diff --git a/arch/arm/dts/sun6i-a31s-sina31s.dts b/arch/arm/dts/sun6i-a31s-sina31s.dts
index 6ead2f5c84..da0ccf5a2c 100644
--- a/arch/arm/dts/sun6i-a31s-sina31s.dts
+++ b/arch/arm/dts/sun6i-a31s-sina31s.dts
@@ -53,6 +53,17 @@
53 stdout-path = "serial0:115200n8"; 53 stdout-path = "serial0:115200n8";
54 }; 54 };
55 55
56 hdmi-connector {
57 compatible = "hdmi-connector";
58 type = "a";
59
60 port {
61 hdmi_con_in: endpoint {
62 remote-endpoint = <&hdmi_out_con>;
63 };
64 };
65 };
66
56 leds { 67 leds {
57 compatible = "gpio-leds"; 68 compatible = "gpio-leds";
58 pinctrl-names = "default"; 69 pinctrl-names = "default";
@@ -63,6 +74,35 @@
63 gpios = <&pio 7 13 GPIO_ACTIVE_HIGH>; /* PH13 */ 74 gpios = <&pio 7 13 GPIO_ACTIVE_HIGH>; /* PH13 */
64 }; 75 };
65 }; 76 };
77
78 sound {
79 compatible = "simple-audio-card";
80 simple-audio-card,name = "On-board SPDIF";
81 simple-audio-card,cpu {
82 sound-dai = <&spdif>;
83 };
84
85 simple-audio-card,codec {
86 sound-dai = <&spdif_out>;
87 };
88 };
89
90 spdif_out: spdif-out {
91 #sound-dai-cells = <0>;
92 compatible = "linux,spdif-dit";
93 };
94};
95
96&codec {
97 allwinner,audio-routing =
98 "Line Out", "LINEOUT",
99 "MIC1", "Mic",
100 "Mic", "MBIAS";
101 status = "okay";
102};
103
104&de {
105 status = "okay";
66}; 106};
67 107
68&ehci0 { 108&ehci0 {
@@ -87,6 +127,16 @@
87 }; 127 };
88}; 128};
89 129
130&hdmi {
131 status = "okay";
132};
133
134&hdmi_out {
135 hdmi_out_con: endpoint {
136 remote-endpoint = <&hdmi_con_in>;
137 };
138};
139
90&ir { 140&ir {
91 pinctrl-names = "default"; 141 pinctrl-names = "default";
92 pinctrl-0 = <&ir_pins_a>; 142 pinctrl-0 = <&ir_pins_a>;
@@ -117,8 +167,7 @@
117 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_sina31s>; 167 pinctrl-0 = <&mmc0_pins_a>, <&mmc0_cd_pin_sina31s>;
118 vmmc-supply = <&reg_dcdc1>; 168 vmmc-supply = <&reg_dcdc1>;
119 bus-width = <4>; 169 bus-width = <4>;
120 cd-gpios = <&pio 0 4 GPIO_ACTIVE_HIGH>; /* PA4 */ 170 cd-gpios = <&pio 0 4 GPIO_ACTIVE_LOW>; /* PA4 */
121 cd-inverted;
122 status = "okay"; 171 status = "okay";
123}; 172};
124 173
@@ -128,17 +177,14 @@
128 177
129&pio { 178&pio {
130 led_pin_sina31s: led_pin@0 { 179 led_pin_sina31s: led_pin@0 {
131 allwinner,pins = "PH13"; 180 pins = "PH13";
132 allwinner,function = "gpio_out"; 181 function = "gpio_out";
133 allwinner,drive = <SUN4I_PINCTRL_10_MA>;
134 allwinner,pull = <SUN4I_PINCTRL_NO_PULL>;
135 }; 182 };
136 183
137 mmc0_cd_pin_sina31s: mmc0_cd_pin@0 { 184 mmc0_cd_pin_sina31s: mmc0_cd_pin@0 {
138 allwinner,pins = "PA4"; 185 pins = "PA4";
139 allwinner,function = "gpio_in"; 186 function = "gpio_in";
140 allwinner,drive = <SUN4I_PINCTRL_10_MA>; 187 bias-pull-up;
141 allwinner,pull = <SUN4I_PINCTRL_PULL_UP>;
142 }; 188 };
143}; 189};
144 190
@@ -148,6 +194,17 @@
148 regulator-name = "vcc-gmac-phy"; 194 regulator-name = "vcc-gmac-phy";
149}; 195};
150 196
197&spdif {
198 pinctrl-names = "default";
199 pinctrl-0 = <&spdif_pins_a>;
200 status = "okay";
201};
202
203&usb_otg {
204 dr_mode = "peripheral";
205 status = "okay";
206};
207
151&usbphy { 208&usbphy {
152 status = "okay"; 209 status = "okay";
153}; 210};