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

TOMOYO Linux Cross Reference
Linux/arch/arm/boot/dts/amlogic/meson8b-odroidc1.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 2015 Endless Mobile, Inc.
  4  * Author: Carlo Caione <carlo@endlessm.com>
  5  */
  6 
  7 /dts-v1/;
  8 #include "meson8b.dtsi"
  9 #include <dt-bindings/gpio/gpio.h>
 10 
 11 / {
 12         model = "Hardkernel ODROID-C1";
 13         compatible = "hardkernel,odroid-c1", "amlogic,meson8b";
 14 
 15         aliases {
 16                 serial0 = &uart_AO;
 17                 mmc0 = &sd_card_slot;
 18                 mmc1 = &sdhc;
 19         };
 20 
 21         chosen {
 22                 stdout-path = "serial0:115200n8";
 23         };
 24 
 25         memory {
 26                 device_type = "memory";
 27                 reg = <0x40000000 0x40000000>;
 28         };
 29 
 30         emmc_pwrseq: emmc-pwrseq {
 31                 compatible = "mmc-pwrseq-emmc";
 32                 reset-gpios = <&gpio BOOT_9 GPIO_ACTIVE_LOW>;
 33         };
 34 
 35         leds {
 36                 compatible = "gpio-leds";
 37                 led-blue {
 38                         label = "c1:blue:alive";
 39                         gpios = <&gpio_ao GPIOAO_13 GPIO_ACTIVE_LOW>;
 40                         linux,default-trigger = "heartbeat";
 41                         default-state = "off";
 42                 };
 43         };
 44 
 45         p5v0: regulator-p5v0 {
 46                 compatible = "regulator-fixed";
 47 
 48                 regulator-name = "P5V0";
 49                 regulator-min-microvolt = <5000000>;
 50                 regulator-max-microvolt = <5000000>;
 51         };
 52 
 53         tflash_vdd: regulator-tflash_vdd {
 54                 /*
 55                  * signal name from schematics: TFLASH_VDD_EN
 56                  */
 57                 compatible = "regulator-fixed";
 58 
 59                 regulator-name = "TFLASH_VDD";
 60                 regulator-min-microvolt = <3300000>;
 61                 regulator-max-microvolt = <3300000>;
 62 
 63                 vin-supply = <&vcc_3v3>;
 64 
 65                 gpio = <&gpio GPIOY_12 GPIO_ACTIVE_HIGH>;
 66                 enable-active-high;
 67         };
 68 
 69         tf_io: gpio-regulator-tf_io {
 70                 compatible = "regulator-gpio";
 71 
 72                 regulator-name = "TF_IO";
 73                 regulator-min-microvolt = <1800000>;
 74                 regulator-max-microvolt = <3300000>;
 75 
 76                 vin-supply = <&vcc_3v3>;
 77 
 78                 /*
 79                  * signal name from schematics: TF_3V3N_1V8_EN
 80                  */
 81                 gpios = <&gpio_ao GPIOAO_3 GPIO_ACTIVE_HIGH>;
 82                 gpios-states = <0>;
 83 
 84                 states = <3300000 0
 85                           1800000 1>;
 86         };
 87 
 88         rtc32k_xtal: rtc32k-xtal-clk {
 89                 /* X3 in the schematics */
 90                 compatible = "fixed-clock";
 91                 clock-frequency = <32768>;
 92                 clock-output-names = "RTC32K";
 93                 #clock-cells = <0>;
 94         };
 95 
 96         vcc_1v8: regulator-vcc-1v8 {
 97                 /*
 98                  * RICHTEK RT9179 configured for a fixed output voltage of
 99                  * 1.8V. This supplies not only VCC1V8 but also IOREF_1V8 and
100                  * VDD1V8 according to the schematics.
101                  */
102                 compatible = "regulator-fixed";
103 
104                 regulator-name = "VCC1V8";
105                 regulator-min-microvolt = <1800000>;
106                 regulator-max-microvolt = <1800000>;
107 
108                 vin-supply = <&p5v0>;
109         };
110 
111         vcc_3v3: regulator-vcc-3v3 {
112                 /*
113                  * Monolithic Power Systems MP2161 configured for a fixed
114                  * output voltage of 3.3V. This supplies not only VCC3V3 but
115                  * also VDD3V3 and VDDIO_AO3V3 according to the schematics.
116                  */
117                 compatible = "regulator-fixed";
118 
119                 regulator-name = "VCC3V3";
120                 regulator-min-microvolt = <3300000>;
121                 regulator-max-microvolt = <3300000>;
122 
123                 vin-supply = <&p5v0>;
124         };
125 
126         vcck: regulator-vcck {
127                 /* Monolithic Power Systems MP2161 */
128                 compatible = "pwm-regulator";
129 
130                 regulator-name = "VCCK";
131                 regulator-min-microvolt = <860000>;
132                 regulator-max-microvolt = <1140000>;
133 
134                 pwm-supply = <&p5v0>;
135 
136                 pwms = <&pwm_cd 0 12218 0>;
137                 pwm-dutycycle-range = <91 0>;
138 
139                 regulator-boot-on;
140                 regulator-always-on;
141         };
142 
143         vddc_ddr: regulator-vddc-ddr {
144                 /*
145                  * Monolithic Power Systems MP2161 configured for a fixed
146                  * output voltage of 1.5V. This supplies not only DDR_VDDC but
147                  * also DDR3_1V5 according to the schematics.
148                  */
149                 compatible = "regulator-fixed";
150 
151                 regulator-name = "DDR_VDDC";
152                 regulator-min-microvolt = <1500000>;
153                 regulator-max-microvolt = <1500000>;
154 
155                 vin-supply = <&p5v0>;
156         };
157 
158         vddee: regulator-vddee {
159                 /* Monolithic Power Systems MP2161 */
160                 compatible = "pwm-regulator";
161 
162                 regulator-name = "VDDEE";
163                 regulator-min-microvolt = <860000>;
164                 regulator-max-microvolt = <1140000>;
165 
166                 pwm-supply = <&p5v0>;
167 
168                 pwms = <&pwm_cd 1 12218 0>;
169                 pwm-dutycycle-range = <91 0>;
170 
171                 regulator-boot-on;
172                 regulator-always-on;
173         };
174 
175         vdd_rtc: regulator-vdd-rtc {
176                 /*
177                  * Torex Semiconductor XC6215 configured for a fixed output of
178                  * 0.9V.
179                  */
180                 compatible = "regulator-fixed";
181 
182                 regulator-name = "VDD_RTC";
183                 regulator-min-microvolt = <900000>;
184                 regulator-max-microvolt = <900000>;
185 
186                 vin-supply = <&vcc_3v3>;
187         };
188 };
189 
190 &cpu0 {
191         cpu-supply = <&vcck>;
192 };
193 
194 &efuse {
195         ethernet_mac_address: mac@1b4 {
196                 reg = <0x1b4 0x6>;
197         };
198 };
199 
200 &ethmac {
201         status = "okay";
202 
203         pinctrl-0 = <&eth_rgmii_pins>;
204         pinctrl-names = "default";
205 
206         phy-handle = <&eth_phy>;
207         phy-mode = "rgmii-id";
208 
209         nvmem-cells = <&ethernet_mac_address>;
210         nvmem-cell-names = "mac-address";
211 
212         mdio {
213                 compatible = "snps,dwmac-mdio";
214                 #address-cells = <1>;
215                 #size-cells = <0>;
216 
217                 /* Realtek RTL8211F (0x001cc916) */
218                 eth_phy: ethernet-phy@0 {
219                         reg = <0>;
220 
221                         reset-assert-us = <10000>;
222                         reset-deassert-us = <80000>;
223                         reset-gpios = <&gpio GPIOH_4 GPIO_ACTIVE_LOW>;
224 
225                         interrupt-parent = <&gpio_intc>;
226                         /* GPIOH_3 */
227                         interrupts = <17 IRQ_TYPE_LEVEL_LOW>;
228                 };
229         };
230 };
231 
232 &gpio {
233         gpio-line-names = /* Bank GPIOX */
234                           "J2 Header Pin 35", "J2 Header Pin 36",
235                           "J2 Header Pin 32", "J2 Header Pin 31",
236                           "J2 Header Pin 29", "J2 Header Pin 18",
237                           "J2 Header Pin 22", "J2 Header Pin 16",
238                           "J2 Header Pin 23", "J2 Header Pin 21",
239                           "J2 Header Pin 19", "J2 Header Pin 33",
240                           "J2 Header Pin 8", "J2 Header Pin 10",
241                           "J2 Header Pin 15", "J2 Header Pin 13",
242                           "J2 Header Pin 24", "J2 Header Pin 26",
243                           /* Bank GPIOY */
244                           "Revision (upper)", "Revision (lower)",
245                           "J2 Header Pin 7", "", "J2 Header Pin 12",
246                           "J2 Header Pin 11", "", "", "",
247                           "TFLASH_VDD_EN", "", "",
248                           /* Bank GPIODV */
249                           "VCCK_PWM (PWM_C)", "I2CA_SDA", "I2CA_SCL",
250                           "I2CB_SDA", "I2CB_SCL", "VDDEE_PWM (PWM_D)",
251                           "",
252                           /* Bank GPIOH */
253                           "HDMI_HPD", "HDMI_I2C_SDA", "HDMI_I2C_SCL",
254                           "ETH_PHY_INTR", "ETH_PHY_NRST", "ETH_TXD1",
255                           "ETH_TXD0", "ETH_TXD3", "ETH_TXD2",
256                           "ETH_RGMII_TX_CLK",
257                           /* Bank CARD */
258                           "SD_DATA1 (SDB_D1)", "SD_DATA0 (SDB_D0)",
259                           "SD_CLK",  "SD_CMD", "SD_DATA3 (SDB_D3)",
260                           "SD_DATA2 (SDB_D2)", "SD_CDN (SD_DET_N)",
261                           /* Bank BOOT */
262                           "SDC_D0 (EMMC)", "SDC_D1 (EMMC)",
263                           "SDC_D2 (EMMC)", "SDC_D3 (EMMC)",
264                           "SDC_D4 (EMMC)", "SDC_D5 (EMMC)",
265                           "SDC_D6 (EMMC)", "SDC_D7 (EMMC)",
266                           "SDC_CLK (EMMC)", "SDC_RSTn (EMMC)",
267                           "SDC_CMD (EMMC)", "BOOT_SEL", "", "", "",
268                           "", "", "", "",
269                           /* Bank DIF */
270                           "ETH_RXD1", "ETH_RXD0", "ETH_RX_DV",
271                           "RGMII_RX_CLK", "ETH_RXD3", "ETH_RXD2",
272                           "ETH_TXEN", "ETH_PHY_REF_CLK_25MOUT",
273                           "ETH_MDC", "ETH_MDIO";
274 };
275 
276 &gpio_ao {
277         gpio-line-names = "UART TX", "UART RX", "",
278                           "TF_3V3N_1V8_EN", "USB_HUB_RST_N",
279                           "USB_OTG_PWREN", "J7 Header Pin 2",
280                           "IR_IN", "J7 Header Pin 4",
281                           "J7 Header Pin 6", "J7 Header Pin 5",
282                           "J7 Header Pin 7", "HDMI_CEC",
283                           "SYS_LED", "", "";
284 };
285 
286 &ir_receiver {
287         status = "okay";
288         pinctrl-0 = <&ir_recv_pins>;
289         pinctrl-names = "default";
290 };
291 
292 &mali {
293         mali-supply = <&vddee>;
294 };
295 
296 &saradc {
297         status = "okay";
298         vref-supply = <&vcc_1v8>;
299 };
300 
301 &sdhc {
302         status = "okay";
303 
304         pinctrl-0 = <&sdxc_c_pins>;
305         pinctrl-names = "default";
306 
307         bus-width = <8>;
308         max-frequency = <100000000>;
309 
310         disable-wp;
311         cap-mmc-highspeed;
312         mmc-hs200-1_8v;
313         no-sdio;
314 
315         mmc-pwrseq = <&emmc_pwrseq>;
316 
317         vmmc-supply = <&vcc_3v3>;
318         vqmmc-supply = <&vcc_1v8>;
319 };
320 
321 &sdio {
322         status = "okay";
323 
324         pinctrl-0 = <&sd_b_pins>;
325         pinctrl-names = "default";
326 
327         /* SD card */
328         sd_card_slot: slot@1 {
329                 compatible = "mmc-slot";
330                 reg = <1>;
331                 status = "okay";
332 
333                 bus-width = <4>;
334                 no-sdio;
335                 cap-mmc-highspeed;
336                 cap-sd-highspeed;
337                 disable-wp;
338 
339                 cd-gpios = <&gpio CARD_6 GPIO_ACTIVE_LOW>;
340 
341                 vmmc-supply = <&tflash_vdd>;
342                 vqmmc-supply = <&tf_io>;
343         };
344 };
345 
346 &pwm_cd {
347         status = "okay";
348         pinctrl-0 = <&pwm_c1_pins>, <&pwm_d_pins>;
349         pinctrl-names = "default";
350         clocks = <&xtal>, <&xtal>;
351         clock-names = "clkin0", "clkin1";
352 };
353 
354 &rtc {
355         /* needs to be enabled manually when a battery is connected */
356         clocks = <&rtc32k_xtal>;
357         vdd-supply = <&vdd_rtc>;
358 };
359 
360 &uart_AO {
361         status = "okay";
362         pinctrl-0 = <&uart_ao_a_pins>;
363         pinctrl-names = "default";
364 };
365 
366 &usb1_phy {
367         status = "okay";
368 };
369 
370 &usb1 {
371         dr_mode = "host";
372         #address-cells = <1>;
373         #size-cells = <0>;
374         status = "okay";
375 
376         hub@1 {
377                 /* Genesys Logic GL852G usb hub */
378                 compatible = "usb5e3,610";
379                 reg = <1>;
380                 vdd-supply = <&p5v0>;
381                 reset-gpio = <&gpio_ao GPIOAO_4 GPIO_ACTIVE_LOW>;
382         };
383 };

~ [ 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