Lines Matching +full:hdmi +full:- +full:tx +full:- +full:phy

1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
8 /dts-v1/;
10 #include "meson-gxbb.dtsi"
11 #include <dt-bindings/gpio/gpio.h>
12 #include <dt-bindings/sound/meson-aiu.h>
15 compatible = "hardkernel,odroid-c2", "amlogic,meson-gxbb";
16 model = "Hardkernel ODROID-C2";
24 stdout-path = "serial0:115200n8";
32 usb_otg_pwr: regulator-usb-pwrs {
33 compatible = "regulator-fixed";
35 regulator-name = "USB_OTG_PWR";
37 regulator-min-microvolt = <5000000>;
38 regulator-max-microvolt = <5000000>;
44 enable-active-high;
48 vin-supply = <&p5v0>;
52 compatible = "gpio-leds";
53 led-blue {
56 linux,default-trigger = "heartbeat";
57 default-state = "off";
61 p5v0: regulator-p5v0 {
62 compatible = "regulator-fixed";
64 regulator-name = "P5V0";
65 regulator-min-microvolt = <5000000>;
66 regulator-max-microvolt = <5000000>;
67 regulator-always-on;
70 hdmi_p5v0: regulator-hdmi_p5v0 {
71 compatible = "regulator-fixed";
72 regulator-name = "HDMI_P5V0";
73 regulator-min-microvolt = <5000000>;
74 regulator-max-microvolt = <5000000>;
75 /* AP2331SA-7 */
76 vin-supply = <&p5v0>;
79 tflash_vdd: regulator-tflash_vdd {
80 compatible = "regulator-fixed";
82 regulator-name = "TFLASH_VDD";
83 regulator-min-microvolt = <3300000>;
84 regulator-max-microvolt = <3300000>;
90 enable-active-high;
92 vin-supply = <&vddio_ao3v3>;
95 tf_io: gpio-regulator-tf_io {
96 compatible = "regulator-gpio";
98 regulator-name = "TF_IO";
99 regulator-min-microvolt = <1800000>;
100 regulator-max-microvolt = <3300000>;
106 gpios-states = <0>;
111 vin-supply = <&vddio_ao3v3>;
114 vcc1v8: regulator-vcc1v8 {
115 compatible = "regulator-fixed";
116 regulator-name = "VCC1V8";
117 regulator-min-microvolt = <1800000>;
118 regulator-max-microvolt = <1800000>;
119 regulator-always-on;
121 vin-supply = <&vddio_ao3v3>;
124 vcc3v3: regulator-vcc3v3 {
125 compatible = "regulator-fixed";
126 regulator-name = "VCC3V3";
127 regulator-min-microvolt = <3300000>;
128 regulator-max-microvolt = <3300000>;
131 vddio_ao1v8: regulator-vddio-ao1v8 {
132 compatible = "regulator-fixed";
133 regulator-name = "VDDIO_AO1V8";
134 regulator-min-microvolt = <1800000>;
135 regulator-max-microvolt = <1800000>;
136 regulator-always-on;
138 vin-supply = <&p5v0>;
141 vddio_ao3v3: regulator-vddio-ao3v3 {
142 compatible = "regulator-fixed";
143 regulator-name = "VDDIO_AO3V3";
144 regulator-min-microvolt = <3300000>;
145 regulator-max-microvolt = <3300000>;
146 regulator-always-on;
147 /* U11 MP2161GJ-C499 */
148 vin-supply = <&p5v0>;
151 ddr3_1v5: regulator-ddr3_1v5 {
152 compatible = "regulator-fixed";
153 regulator-name = "DDR3_1V5";
154 regulator-min-microvolt = <1500000>;
155 regulator-max-microvolt = <1500000>;
156 regulator-always-on;
157 /* U15 MP2161GJ-C499 */
158 vin-supply = <&p5v0>;
161 emmc_pwrseq: emmc-pwrseq {
162 compatible = "mmc-pwrseq-emmc";
163 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
166 hdmi-connector {
167 compatible = "hdmi-connector";
172 remote-endpoint = <&hdmi_tx_tmds_out>;
178 compatible = "amlogic,gx-sound-card";
179 model = "ODROID-C2";
180 assigned-clocks = <&clkc CLKID_MPLL0>,
183 assigned-clock-parents = <0>, <0>, <0>;
184 assigned-clock-rates = <294912000>,
189 dai-link-0 {
190 sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
193 dai-link-1 {
194 sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
195 dai-format = "i2s";
196 mclk-fs = <256>;
198 codec-0 {
199 sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
203 dai-link-2 {
204 sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
206 codec-0 {
207 sound-dai = <&hdmi_tx>;
219 pinctrl-0 = <&ao_cec_pins>;
220 pinctrl-names = "default";
221 hdmi-phandle = <&hdmi_tx>;
226 pinctrl-0 = <&eth_rgmii_pins>;
227 pinctrl-names = "default";
228 phy-handle = <&eth_phy0>;
229 phy-mode = "rgmii";
231 amlogic,tx-delay-ns = <2>;
234 compatible = "snps,dwmac-mdio";
235 #address-cells = <1>;
236 #size-cells = <0>;
238 eth_phy0: ethernet-phy@0 {
242 reset-assert-us = <10000>;
243 reset-deassert-us = <80000>;
244 reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
246 interrupt-parent = <&gpio_intc>;
255 * WARNING: The USB Hub on the Odroid-C2 needs a reset signal
260 hog-0 {
261 gpio-hog;
263 output-high;
264 line-name = "usb-hub-reset";
270 pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
271 pinctrl-names = "default";
272 hdmi-supply = <&hdmi_p5v0>;
277 remote-endpoint = <&hdmi_connector_in>;
283 pinctrl-0 = <&i2c_a_pins>;
284 pinctrl-names = "default";
289 pinctrl-0 = <&remote_input_ao_pins>;
290 pinctrl-names = "default";
291 linux,rc-map-name = "rc-odroid";
295 gpio-line-names = "UART TX", "UART RX", "VCCK En", "TF 3V3/1V8 En",
299 "HDMI CEC", "SYS LED",
305 gpio-line-names = /* Bank GPIOZ */
308 "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En",
309 "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3",
310 "Eth PHY nRESET", "Eth PHY Intc",
312 "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL", "",
347 vref-supply = <&vcc1v8>;
357 pinctrl-0 = <&sdcard_pins>;
358 pinctrl-1 = <&sdcard_clk_gate_pins>;
359 pinctrl-names = "default", "clk-gate";
361 bus-width = <4>;
362 cap-sd-highspeed;
363 sd-uhs-sdr12;
364 sd-uhs-sdr25;
365 sd-uhs-sdr50;
366 sd-uhs-ddr50;
367 max-frequency = <100000000>;
368 disable-wp;
370 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
372 vmmc-supply = <&tflash_vdd>;
373 vqmmc-supply = <&tf_io>;
379 pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
380 pinctrl-1 = <&emmc_clk_gate_pins>;
381 pinctrl-names = "default", "clk-gate";
383 bus-width = <8>;
384 max-frequency = <200000000>;
385 non-removable;
386 disable-wp;
387 cap-mmc-highspeed;
388 mmc-ddr-1_8v;
389 mmc-hs200-1_8v;
391 mmc-pwrseq = <&emmc_pwrseq>;
392 vmmc-supply = <&vcc3v3>;
393 vqmmc-supply = <&vcc1v8>;
398 pinctrl-0 = <&uart_ao_a_pins>;
399 pinctrl-names = "default";
404 phy-supply = <&usb_otg_pwr>;
409 phy-supply = <&usb_otg_pwr>;