~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/scripts/dtc/include-prefixes/arm64/amlogic/meson-gxbb-odroidc2.dts

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)
  2 /*
  3  * Copyright (c) 2016 Andreas Färber
  4  * Copyright (c) 2016 BayLibre, Inc.
  5  * Author: Kevin Hilman <khilman@kernel.org>
  6  */
  7 
  8 /dts-v1/;
  9 
 10 #include "meson-gxbb.dtsi"
 11 #include <dt-bindings/gpio/gpio.h>
 12 #include <dt-bindings/sound/meson-aiu.h>
 13 
 14 / {
 15         compatible = "hardkernel,odroid-c2", "amlogic,meson-gxbb";
 16         model = "Hardkernel ODROID-C2";
 17 
 18         aliases {
 19                 serial0 = &uart_AO;
 20                 ethernet0 = &ethmac;
 21         };
 22 
 23         chosen {
 24                 stdout-path = "serial0:115200n8";
 25         };
 26 
 27         memory@0 {
 28                 device_type = "memory";
 29                 reg = <0x0 0x0 0x0 0x80000000>;
 30         };
 31 
 32         usb_otg_pwr: regulator-usb-pwrs {
 33                 compatible = "regulator-fixed";
 34 
 35                 regulator-name = "USB_OTG_PWR";
 36 
 37                 regulator-min-microvolt = <5000000>;
 38                 regulator-max-microvolt = <5000000>;
 39 
 40                 /*
 41                  * signal name from schematics: PWREN
 42                  */
 43                 gpio = <&gpio_ao GPIOAO_5 GPIO_ACTIVE_HIGH>;
 44                 enable-active-high;
 45                 /*
 46                  * signal name from schematics: USB_POWER
 47                  */
 48                 vin-supply = <&p5v0>;
 49         };
 50 
 51         leds {
 52                 compatible = "gpio-leds";
 53                 led-blue {
 54                         label = "c2:blue:alive";
 55                         gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>;
 56                         linux,default-trigger = "heartbeat";
 57                         default-state = "off";
 58                 };
 59         };
 60 
 61         p5v0: regulator-p5v0 {
 62                 compatible = "regulator-fixed";
 63 
 64                 regulator-name = "P5V0";
 65                 regulator-min-microvolt = <5000000>;
 66                 regulator-max-microvolt = <5000000>;
 67                 regulator-always-on;
 68         };
 69 
 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>;
 77         };
 78 
 79         tflash_vdd: regulator-tflash-vdd {
 80                 compatible = "regulator-fixed";
 81 
 82                 regulator-name = "TFLASH_VDD";
 83                 regulator-min-microvolt = <3300000>;
 84                 regulator-max-microvolt = <3300000>;
 85 
 86                 /*
 87                  * signal name from schematics: TFLASH_VDD_EN
 88                  */
 89                 gpio = <&gpio GPIOY_12 GPIO_ACTIVE_HIGH>;
 90                 enable-active-high;
 91                 /* U16 RT9179GB */
 92                 vin-supply = <&vddio_ao3v3>;
 93         };
 94 
 95         tf_io: gpio-regulator-tf-io {
 96                 compatible = "regulator-gpio";
 97 
 98                 regulator-name = "TF_IO";
 99                 regulator-min-microvolt = <1800000>;
100                 regulator-max-microvolt = <3300000>;
101 
102                 /*
103                  * signal name from schematics: TF_3V3N_1V8_EN
104                  */
105                 gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
106                 gpios-states = <0>;
107 
108                 states = <3300000 0>,
109                          <1800000 1>;
110                 /* U12/U13 RT9179GB */
111                 vin-supply = <&vddio_ao3v3>;
112         };
113 
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;
120                 /* U18 RT9179GB */
121                 vin-supply = <&vddio_ao3v3>;
122         };
123 
124         vcc3v3: regulator-vcc3v3 {
125                 compatible = "regulator-fixed";
126                 regulator-name = "VCC3V3";
127                 regulator-min-microvolt = <3300000>;
128                 regulator-max-microvolt = <3300000>;
129         };
130 
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;
137                 /* U17 RT9179GB */
138                 vin-supply = <&p5v0>;
139         };
140 
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>;
149         };
150 
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>;
159         };
160 
161         emmc_pwrseq: emmc-pwrseq {
162                 compatible = "mmc-pwrseq-emmc";
163                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
164         };
165 
166         hdmi-connector {
167                 compatible = "hdmi-connector";
168                 type = "a";
169 
170                 port {
171                         hdmi_connector_in: endpoint {
172                                 remote-endpoint = <&hdmi_tx_tmds_out>;
173                         };
174                 };
175         };
176 
177         sound {
178                 compatible = "amlogic,gx-sound-card";
179                 model = "ODROID-C2";
180                 clocks = <&clkc CLKID_MPLL0>,
181                          <&clkc CLKID_MPLL1>,
182                          <&clkc CLKID_MPLL2>;
183 
184                 assigned-clocks = <&clkc CLKID_MPLL0>,
185                                   <&clkc CLKID_MPLL1>,
186                                   <&clkc CLKID_MPLL2>;
187                 assigned-clock-parents = <0>, <0>, <0>;
188                 assigned-clock-rates = <294912000>,
189                                        <270950400>,
190                                        <393216000>;
191 
192                 dai-link-0 {
193                         sound-dai = <&aiu AIU_CPU CPU_I2S_FIFO>;
194                 };
195 
196                 dai-link-1 {
197                         sound-dai = <&aiu AIU_CPU CPU_I2S_ENCODER>;
198                         dai-format = "i2s";
199                         mclk-fs = <256>;
200 
201                         codec-0 {
202                                 sound-dai = <&aiu AIU_HDMI CTRL_I2S>;
203                         };
204                 };
205 
206                 dai-link-2 {
207                         sound-dai = <&aiu AIU_HDMI CTRL_OUT>;
208 
209                         codec-0 {
210                                 sound-dai = <&hdmi_tx>;
211                         };
212                 };
213         };
214 };
215 
216 &aiu {
217         status = "okay";
218 };
219 
220 &cec_AO {
221         status = "okay";
222         pinctrl-0 = <&ao_cec_pins>;
223         pinctrl-names = "default";
224         hdmi-phandle = <&hdmi_tx>;
225 };
226 
227 &ethmac {
228         status = "okay";
229         pinctrl-0 = <&eth_rgmii_pins>;
230         pinctrl-names = "default";
231         phy-handle = <&eth_phy0>;
232         phy-mode = "rgmii";
233 
234         amlogic,tx-delay-ns = <2>;
235 
236         mdio {
237                 compatible = "snps,dwmac-mdio";
238                 #address-cells = <1>;
239                 #size-cells = <0>;
240 
241                 eth_phy0: ethernet-phy@0 {
242                         /* Realtek RTL8211F (0x001cc916) */
243                         reg = <0>;
244 
245                         reset-assert-us = <10000>;
246                         reset-deassert-us = <80000>;
247                         reset-gpios = <&gpio GPIOZ_14 GPIO_ACTIVE_LOW>;
248 
249                         interrupt-parent = <&gpio_intc>;
250                         /* MAC_INTR on GPIOZ_15 */
251                         interrupts = <29 IRQ_TYPE_LEVEL_LOW>;
252                 };
253         };
254 };
255 
256 &hdmi_tx {
257         status = "okay";
258         pinctrl-0 = <&hdmi_hpd_pins>, <&hdmi_i2c_pins>;
259         pinctrl-names = "default";
260         hdmi-supply = <&hdmi_p5v0>;
261 };
262 
263 &hdmi_tx_tmds_port {
264         hdmi_tx_tmds_out: endpoint {
265                 remote-endpoint = <&hdmi_connector_in>;
266         };
267 };
268 
269 &i2c_A {
270         status = "okay";
271         pinctrl-0 = <&i2c_a_pins>;
272         pinctrl-names = "default";
273 };
274 
275 &ir {
276         status = "okay";
277         pinctrl-0 = <&remote_input_ao_pins>;
278         pinctrl-names = "default";
279         linux,rc-map-name = "rc-odroid";
280 };
281 
282 &gpio_ao {
283         gpio-line-names = "UART TX", "UART RX", "VCCK En", "TF 3V3/1V8 En",
284                           "USB HUB nRESET", "USB OTG Power En",
285                           "J7 Header Pin2", "IR In", "J7 Header Pin4",
286                           "J7 Header Pin6", "J7 Header Pin5", "J7 Header Pin7",
287                           "HDMI CEC", "SYS LED",
288                           /* GPIO_TEST_N */
289                           "";
290 };
291 
292 &gpio {
293         gpio-line-names = /* Bank GPIOZ */
294                           "Eth MDIO", "Eth MDC", "Eth RGMII RX Clk",
295                           "Eth RX DV", "Eth RX D0", "Eth RX D1", "Eth RX D2",
296                           "Eth RX D3", "Eth RGMII TX Clk", "Eth TX En",
297                           "Eth TX D0", "Eth TX D1", "Eth TX D2", "Eth TX D3",
298                           "Eth PHY nRESET", "Eth PHY Intc",
299                           /* Bank GPIOH */
300                           "HDMI HPD", "HDMI DDC SDA", "HDMI DDC SCL", "",
301                           /* Bank BOOT */
302                           "eMMC D0", "eMMC D1", "eMMC D2", "eMMC D3", "eMMC D4",
303                           "eMMC D5", "eMMC D6", "eMMC D7", "eMMC Clk",
304                           "eMMC Reset", "eMMC CMD",
305                           "", "", "", "", "", "", "",
306                           /* Bank CARD */
307                           "SDCard D1", "SDCard D0", "SDCard CLK", "SDCard CMD",
308                           "SDCard D3", "SDCard D2", "SDCard Det",
309                           /* Bank GPIODV */
310                           "", "", "", "", "", "", "", "", "", "", "", "", "",
311                           "", "", "", "", "", "", "", "", "", "", "",
312                           "I2C A SDA", "I2C A SCK", "I2C B SDA", "I2C B SCK",
313                           "PWM D", "PWM B",
314                           /* Bank GPIOY */
315                           "Revision Bit0", "Revision Bit1", "",
316                           "J2 Header Pin35", "", "", "", "J2 Header Pin36",
317                           "J2 Header Pin31", "", "", "", "TF VDD En",
318                           "J2 Header Pin32", "J2 Header Pin26", "", "",
319                           /* Bank GPIOX */
320                           "J2 Header Pin29", "J2 Header Pin24",
321                           "J2 Header Pin23", "J2 Header Pin22",
322                           "J2 Header Pin21", "J2 Header Pin18",
323                           "J2 Header Pin33", "J2 Header Pin19",
324                           "J2 Header Pin16", "J2 Header Pin15",
325                           "J2 Header Pin12", "J2 Header Pin13",
326                           "J2 Header Pin8", "J2 Header Pin10",
327                           "", "", "", "", "",
328                           "J2 Header Pin11", "", "J2 Header Pin7", "",
329                           /* Bank GPIOCLK */
330                           "", "", "", "";
331 };
332 
333 &saradc {
334         status = "okay";
335         vref-supply = <&vcc1v8>;
336 };
337 
338 &scpi_clocks {
339         status = "disabled";
340 };
341 
342 /* SD */
343 &sd_emmc_b {
344         status = "okay";
345         pinctrl-0 = <&sdcard_pins>;
346         pinctrl-1 = <&sdcard_clk_gate_pins>;
347         pinctrl-names = "default", "clk-gate";
348 
349         bus-width = <4>;
350         cap-sd-highspeed;
351         sd-uhs-sdr12;
352         sd-uhs-sdr25;
353         sd-uhs-sdr50;
354         sd-uhs-ddr50;
355         max-frequency = <100000000>;
356         disable-wp;
357 
358         cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
359 
360         vmmc-supply = <&tflash_vdd>;
361         vqmmc-supply = <&tf_io>;
362 };
363 
364 /* eMMC */
365 &sd_emmc_c {
366         status = "okay";
367         pinctrl-0 = <&emmc_pins>, <&emmc_ds_pins>;
368         pinctrl-1 = <&emmc_clk_gate_pins>;
369         pinctrl-names = "default", "clk-gate";
370 
371         bus-width = <8>;
372         max-frequency = <200000000>;
373         non-removable;
374         disable-wp;
375         cap-mmc-highspeed;
376         mmc-ddr-1_8v;
377         mmc-hs200-1_8v;
378 
379         mmc-pwrseq = <&emmc_pwrseq>;
380         vmmc-supply = <&vcc3v3>;
381         vqmmc-supply = <&vcc1v8>;
382 };
383 
384 &uart_AO {
385         status = "okay";
386         pinctrl-0 = <&uart_ao_a_pins>;
387         pinctrl-names = "default";
388 };
389 
390 &usb0_phy {
391         status = "disabled";
392         phy-supply = <&usb_otg_pwr>;
393 };
394 
395 &usb1_phy {
396         status = "okay";
397         phy-supply = <&usb_otg_pwr>;
398 };
399 
400 &usb0 {
401         status = "disabled";
402 };
403 
404 &usb1 {
405         dr_mode = "host";
406         #address-cells = <1>;
407         #size-cells = <0>;
408         status = "okay";
409 
410         hub@1 {
411                 /* Genesys Logic GL852G USB 2.0 hub */
412                 compatible = "usb5e3,610";
413                 reg = <1>;
414                 vdd-supply = <&p5v0>;
415                 reset-gpios = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;
416         };
417 };

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php