102310be6SXianwei Zhao// SPDX-License-Identifier: (GPL-2.0+ OR MIT) 202310be6SXianwei Zhao/* 302310be6SXianwei Zhao * Copyright (c) 2021 Amlogic, Inc. All rights reserved. 402310be6SXianwei Zhao */ 502310be6SXianwei Zhao 602310be6SXianwei Zhao/dts-v1/; 702310be6SXianwei Zhao 802310be6SXianwei Zhao#include "amlogic-c3.dtsi" 902310be6SXianwei Zhao 1002310be6SXianwei Zhao/ { 1102310be6SXianwei Zhao model = "Amlogic C302 aw409 Development Board"; 1202310be6SXianwei Zhao compatible = "amlogic,aw409", "amlogic,c3"; 1302310be6SXianwei Zhao interrupt-parent = <&gic>; 1402310be6SXianwei Zhao #address-cells = <2>; 1502310be6SXianwei Zhao #size-cells = <2>; 1602310be6SXianwei Zhao 1702310be6SXianwei Zhao aliases { 1802310be6SXianwei Zhao serial0 = &uart_b; 19*520b792eSXianwei Zhao spi0 = &spifc; 2002310be6SXianwei Zhao }; 2102310be6SXianwei Zhao 2202310be6SXianwei Zhao memory@0 { 2302310be6SXianwei Zhao device_type = "memory"; 2402310be6SXianwei Zhao reg = <0x0 0x0 0x0 0x10000000>; 2502310be6SXianwei Zhao }; 26*520b792eSXianwei Zhao 27*520b792eSXianwei Zhao reserved-memory { 28*520b792eSXianwei Zhao #address-cells = <2>; 29*520b792eSXianwei Zhao #size-cells = <2>; 30*520b792eSXianwei Zhao ranges; 31*520b792eSXianwei Zhao 32*520b792eSXianwei Zhao /* 9 MiB reserved for ARM Trusted Firmware */ 33*520b792eSXianwei Zhao secmon_reserved: secmon@7f00000 { 34*520b792eSXianwei Zhao compatible = "shared-dma-pool"; 35*520b792eSXianwei Zhao reg = <0x0 0x07f00000 0x0 0x900000>; 36*520b792eSXianwei Zhao no-map; 37*520b792eSXianwei Zhao }; 38*520b792eSXianwei Zhao }; 39*520b792eSXianwei Zhao 40*520b792eSXianwei Zhao main_12v: regulator-main-12v { 41*520b792eSXianwei Zhao compatible = "regulator-fixed"; 42*520b792eSXianwei Zhao regulator-name = "12V"; 43*520b792eSXianwei Zhao regulator-min-microvolt = <12000000>; 44*520b792eSXianwei Zhao regulator-max-microvolt = <12000000>; 45*520b792eSXianwei Zhao regulator-boot-on; 46*520b792eSXianwei Zhao regulator-always-on; 47*520b792eSXianwei Zhao }; 48*520b792eSXianwei Zhao 49*520b792eSXianwei Zhao vcc_5v: regulator-vcc-5v { 50*520b792eSXianwei Zhao compatible = "regulator-fixed"; 51*520b792eSXianwei Zhao regulator-name = "VCC5V"; 52*520b792eSXianwei Zhao regulator-min-microvolt = <5000000>; 53*520b792eSXianwei Zhao regulator-max-microvolt = <5000000>; 54*520b792eSXianwei Zhao vin-supply = <&main_12v>; 55*520b792eSXianwei Zhao regulator-boot-on; 56*520b792eSXianwei Zhao regulator-always-on; 57*520b792eSXianwei Zhao }; 58*520b792eSXianwei Zhao 59*520b792eSXianwei Zhao vddq: regulator-vddq { 60*520b792eSXianwei Zhao compatible = "regulator-fixed"; 61*520b792eSXianwei Zhao regulator-name = "VDDQ"; 62*520b792eSXianwei Zhao regulator-min-microvolt = <1200000>; 63*520b792eSXianwei Zhao regulator-max-microvolt = <1200000>; 64*520b792eSXianwei Zhao vin-supply = <&main_12v>; 65*520b792eSXianwei Zhao regulator-boot-on; 66*520b792eSXianwei Zhao regulator-always-on; 67*520b792eSXianwei Zhao }; 68*520b792eSXianwei Zhao 69*520b792eSXianwei Zhao vddao_3v3: regulator-vddao-3v3 { 70*520b792eSXianwei Zhao compatible = "regulator-fixed"; 71*520b792eSXianwei Zhao regulator-name = "VDDAO3V3"; 72*520b792eSXianwei Zhao regulator-min-microvolt = <3300000>; 73*520b792eSXianwei Zhao regulator-max-microvolt = <3300000>; 74*520b792eSXianwei Zhao vin-supply = <&main_12v>; 75*520b792eSXianwei Zhao regulator-boot-on; 76*520b792eSXianwei Zhao regulator-always-on; 77*520b792eSXianwei Zhao }; 78*520b792eSXianwei Zhao 79*520b792eSXianwei Zhao vddao_1v8: regulator-vddao-1v8 { 80*520b792eSXianwei Zhao compatible = "regulator-fixed"; 81*520b792eSXianwei Zhao regulator-name = "VDDAO1V8"; 82*520b792eSXianwei Zhao regulator-min-microvolt = <1800000>; 83*520b792eSXianwei Zhao regulator-max-microvolt = <1800000>; 84*520b792eSXianwei Zhao vin-supply = <&vddao_3v3>; 85*520b792eSXianwei Zhao regulator-boot-on; 86*520b792eSXianwei Zhao regulator-always-on; 87*520b792eSXianwei Zhao }; 88*520b792eSXianwei Zhao 89*520b792eSXianwei Zhao ddr4_2v5: regulator-ddr4-2v5 { 90*520b792eSXianwei Zhao compatible = "regulator-fixed"; 91*520b792eSXianwei Zhao regulator-name = "DDR4_2V5"; 92*520b792eSXianwei Zhao regulator-min-microvolt = <2500000>; 93*520b792eSXianwei Zhao regulator-max-microvolt = <2500000>; 94*520b792eSXianwei Zhao vin-supply = <&vddao_3v3>; 95*520b792eSXianwei Zhao regulator-boot-on; 96*520b792eSXianwei Zhao regulator-always-on; 97*520b792eSXianwei Zhao }; 98*520b792eSXianwei Zhao 99*520b792eSXianwei Zhao vcc_3v3: regulator-vcc-3v3 { 100*520b792eSXianwei Zhao compatible = "regulator-fixed"; 101*520b792eSXianwei Zhao regulator-name = "VCC3V3"; 102*520b792eSXianwei Zhao regulator-min-microvolt = <3300000>; 103*520b792eSXianwei Zhao regulator-max-microvolt = <3300000>; 104*520b792eSXianwei Zhao vin-supply = <&vddao_3v3>; 105*520b792eSXianwei Zhao regulator-boot-on; 106*520b792eSXianwei Zhao regulator-always-on; 107*520b792eSXianwei Zhao }; 108*520b792eSXianwei Zhao 109*520b792eSXianwei Zhao vcc_1v8: regulator-vcc-1v8 { 110*520b792eSXianwei Zhao compatible = "regulator-fixed"; 111*520b792eSXianwei Zhao regulator-name = "VCC1V8"; 112*520b792eSXianwei Zhao regulator-min-microvolt = <1800000>; 113*520b792eSXianwei Zhao regulator-max-microvolt = <1800000>; 114*520b792eSXianwei Zhao vin-supply = <&vcc_3v3>; 115*520b792eSXianwei Zhao regulator-boot-on; 116*520b792eSXianwei Zhao regulator-always-on; 117*520b792eSXianwei Zhao }; 118*520b792eSXianwei Zhao 119*520b792eSXianwei Zhao vdd_1v8: regulator-vdd-1v8 { 120*520b792eSXianwei Zhao compatible = "regulator-fixed"; 121*520b792eSXianwei Zhao regulator-name = "VDD1V8_BOOT"; 122*520b792eSXianwei Zhao regulator-min-microvolt = <1800000>; 123*520b792eSXianwei Zhao regulator-max-microvolt = <1800000>; 124*520b792eSXianwei Zhao vin-supply = <&vcc_3v3>; 125*520b792eSXianwei Zhao regulator-boot-on; 126*520b792eSXianwei Zhao regulator-always-on; 127*520b792eSXianwei Zhao }; 128*520b792eSXianwei Zhao 129*520b792eSXianwei Zhao vddio_b: regulator-vddio-3v3-b { 130*520b792eSXianwei Zhao compatible = "regulator-fixed"; 131*520b792eSXianwei Zhao regulator-name = "VDDIO_B"; 132*520b792eSXianwei Zhao regulator-min-microvolt = <3300000>; 133*520b792eSXianwei Zhao regulator-max-microvolt = <3300000>; 134*520b792eSXianwei Zhao vin-supply = <&vcc_3v3>; 135*520b792eSXianwei Zhao regulator-boot-on; 136*520b792eSXianwei Zhao regulator-always-on; 137*520b792eSXianwei Zhao }; 138*520b792eSXianwei Zhao 139*520b792eSXianwei Zhao sdcard: regulator-sdcard { 140*520b792eSXianwei Zhao compatible = "regulator-fixed"; 141*520b792eSXianwei Zhao regulator-name = "SDCARD_POWER"; 142*520b792eSXianwei Zhao regulator-min-microvolt = <3300000>; 143*520b792eSXianwei Zhao regulator-max-microvolt = <3300000>; 144*520b792eSXianwei Zhao vin-supply = <&vddao_3v3>; 145*520b792eSXianwei Zhao gpio = <&gpio GPIOA_4 GPIO_ACTIVE_LOW>; 146*520b792eSXianwei Zhao regulator-boot-on; 147*520b792eSXianwei Zhao regulator-always-on; 148*520b792eSXianwei Zhao }; 14902310be6SXianwei Zhao}; 15002310be6SXianwei Zhao 15102310be6SXianwei Zhao&uart_b { 15202310be6SXianwei Zhao status = "okay"; 15302310be6SXianwei Zhao}; 154*520b792eSXianwei Zhao 155*520b792eSXianwei Zhao&nand { 156*520b792eSXianwei Zhao status = "okay"; 157*520b792eSXianwei Zhao #address-cells = <1>; 158*520b792eSXianwei Zhao #size-cells = <0>; 159*520b792eSXianwei Zhao 160*520b792eSXianwei Zhao pinctrl-0 = <&nand_pins>; 161*520b792eSXianwei Zhao pinctrl-names = "default"; 162*520b792eSXianwei Zhao 163*520b792eSXianwei Zhao nand@0 { 164*520b792eSXianwei Zhao reg = <0>; 165*520b792eSXianwei Zhao #address-cells = <1>; 166*520b792eSXianwei Zhao #size-cells = <1>; 167*520b792eSXianwei Zhao nand-on-flash-bbt; 168*520b792eSXianwei Zhao 169*520b792eSXianwei Zhao partition@0 { 170*520b792eSXianwei Zhao label = "boot"; 171*520b792eSXianwei Zhao reg = <0x0 0x00200000>; 172*520b792eSXianwei Zhao }; 173*520b792eSXianwei Zhao partition@200000 { 174*520b792eSXianwei Zhao label = "env"; 175*520b792eSXianwei Zhao reg = <0x00200000 0x00400000>; 176*520b792eSXianwei Zhao }; 177*520b792eSXianwei Zhao partition@600000 { 178*520b792eSXianwei Zhao label = "system"; 179*520b792eSXianwei Zhao reg = <0x00600000 0x00a00000>; 180*520b792eSXianwei Zhao }; 181*520b792eSXianwei Zhao partition@1000000 { 182*520b792eSXianwei Zhao label = "rootfs"; 183*520b792eSXianwei Zhao reg = <0x01000000 0x03000000>; 184*520b792eSXianwei Zhao }; 185*520b792eSXianwei Zhao partition@4000000 { 186*520b792eSXianwei Zhao label = "media"; 187*520b792eSXianwei Zhao reg = <0x04000000 0x8000000>; 188*520b792eSXianwei Zhao }; 189*520b792eSXianwei Zhao }; 190*520b792eSXianwei Zhao}; 191*520b792eSXianwei Zhao 192*520b792eSXianwei Zhaoðmac { 193*520b792eSXianwei Zhao status = "okay"; 194*520b792eSXianwei Zhao phy-handle = <&internal_ephy>; 195*520b792eSXianwei Zhao phy-mode = "rmii"; 196*520b792eSXianwei Zhao}; 197*520b792eSXianwei Zhao 198*520b792eSXianwei Zhao&spifc { 199*520b792eSXianwei Zhao #address-cells = <1>; 200*520b792eSXianwei Zhao #size-cells = <0>; 201*520b792eSXianwei Zhao 202*520b792eSXianwei Zhao pinctrl-0 = <&spifc_pins>; 203*520b792eSXianwei Zhao pinctrl-names = "default"; 204*520b792eSXianwei Zhao 205*520b792eSXianwei Zhao nand@0 { 206*520b792eSXianwei Zhao compatible = "spi-nand"; 207*520b792eSXianwei Zhao reg = <0>; 208*520b792eSXianwei Zhao spi-max-frequency = <83000000>; 209*520b792eSXianwei Zhao spi-tx-bus-width = <4>; 210*520b792eSXianwei Zhao spi-rx-bus-width = <4>; 211*520b792eSXianwei Zhao status = "disabled"; 212*520b792eSXianwei Zhao 213*520b792eSXianwei Zhao partitions { 214*520b792eSXianwei Zhao compatible = "fixed-partitions"; 215*520b792eSXianwei Zhao #address-cells = <1>; 216*520b792eSXianwei Zhao #size-cells = <1>; 217*520b792eSXianwei Zhao 218*520b792eSXianwei Zhao partition@0 { 219*520b792eSXianwei Zhao label = "boot"; 220*520b792eSXianwei Zhao reg = <0 0x200000>; 221*520b792eSXianwei Zhao }; 222*520b792eSXianwei Zhao 223*520b792eSXianwei Zhao partition@200000 { 224*520b792eSXianwei Zhao label = "env"; 225*520b792eSXianwei Zhao reg = <0x200000 0x400000>; 226*520b792eSXianwei Zhao }; 227*520b792eSXianwei Zhao 228*520b792eSXianwei Zhao partition@600000 { 229*520b792eSXianwei Zhao label = "system"; 230*520b792eSXianwei Zhao reg = <0x600000 0xa00000>; 231*520b792eSXianwei Zhao }; 232*520b792eSXianwei Zhao 233*520b792eSXianwei Zhao partition@1000000 { 234*520b792eSXianwei Zhao label = "rootfs"; 235*520b792eSXianwei Zhao reg = <0x1000000 0x3000000>; 236*520b792eSXianwei Zhao }; 237*520b792eSXianwei Zhao 238*520b792eSXianwei Zhao partition@4000000 { 239*520b792eSXianwei Zhao label = "data"; 240*520b792eSXianwei Zhao reg = <0x4000000 0x8000000>; 241*520b792eSXianwei Zhao }; 242*520b792eSXianwei Zhao }; 243*520b792eSXianwei Zhao }; 244*520b792eSXianwei Zhao}; 245*520b792eSXianwei Zhao 246*520b792eSXianwei Zhao&sd { 247*520b792eSXianwei Zhao status = "okay"; 248*520b792eSXianwei Zhao pinctrl-0 = <&sdcard_pins>; 249*520b792eSXianwei Zhao pinctrl-1 = <&sdcard_clk_gate_pins>; 250*520b792eSXianwei Zhao pinctrl-names = "default","clk-gate"; 251*520b792eSXianwei Zhao 252*520b792eSXianwei Zhao bus-width = <4>; 253*520b792eSXianwei Zhao cap-sd-highspeed; 254*520b792eSXianwei Zhao max-frequency = <50000000>; 255*520b792eSXianwei Zhao disable-wp; 256*520b792eSXianwei Zhao 257*520b792eSXianwei Zhao cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>; 258*520b792eSXianwei Zhao vmmc-supply = <&sdcard>; 259*520b792eSXianwei Zhao vqmmc-supply = <&sdcard>; 260*520b792eSXianwei Zhao}; 261