1*25c7de22SPaul Burton// SPDX-License-Identifier: GPL-2.0+ 2*25c7de22SPaul Burton 3*25c7de22SPaul Burton/dts-v1/; 4*25c7de22SPaul Burton 5*25c7de22SPaul Burton#include "jz4780.dtsi" 6*25c7de22SPaul Burton 7*25c7de22SPaul Burton/ { 8*25c7de22SPaul Burton compatible = "img,ci20", "ingenic,jz4780"; 9*25c7de22SPaul Burton 10*25c7de22SPaul Burton aliases { 11*25c7de22SPaul Burton serial0 = &uart0; 12*25c7de22SPaul Burton serial1 = &uart1; 13*25c7de22SPaul Burton serial3 = &uart3; 14*25c7de22SPaul Burton serial4 = &uart4; 15*25c7de22SPaul Burton }; 16*25c7de22SPaul Burton 17*25c7de22SPaul Burton chosen { 18*25c7de22SPaul Burton stdout-path = "serial4:115200n8"; 19*25c7de22SPaul Burton }; 20*25c7de22SPaul Burton 21*25c7de22SPaul Burton memory { 22*25c7de22SPaul Burton device_type = "memory"; 23*25c7de22SPaul Burton reg = <0x0 0x10000000 24*25c7de22SPaul Burton 0x30000000 0x30000000>; 25*25c7de22SPaul Burton }; 26*25c7de22SPaul Burton}; 27*25c7de22SPaul Burton 28*25c7de22SPaul Burton&ext { 29*25c7de22SPaul Burton clock-frequency = <48000000>; 30*25c7de22SPaul Burton}; 31*25c7de22SPaul Burton 32*25c7de22SPaul Burton&uart0 { 33*25c7de22SPaul Burton status = "okay"; 34*25c7de22SPaul Burton}; 35*25c7de22SPaul Burton 36*25c7de22SPaul Burton&uart1 { 37*25c7de22SPaul Burton status = "okay"; 38*25c7de22SPaul Burton}; 39*25c7de22SPaul Burton 40*25c7de22SPaul Burton&uart3 { 41*25c7de22SPaul Burton status = "okay"; 42*25c7de22SPaul Burton}; 43*25c7de22SPaul Burton 44*25c7de22SPaul Burton&uart4 { 45*25c7de22SPaul Burton status = "okay"; 46*25c7de22SPaul Burton}; 47*25c7de22SPaul Burton 48*25c7de22SPaul Burton&nemc { 49*25c7de22SPaul Burton status = "okay"; 50*25c7de22SPaul Burton 51*25c7de22SPaul Burton nandc: nand-controller@1 { 52*25c7de22SPaul Burton compatible = "ingenic,jz4780-nand"; 53*25c7de22SPaul Burton reg = <1 0 0x1000000>; 54*25c7de22SPaul Burton 55*25c7de22SPaul Burton #address-cells = <1>; 56*25c7de22SPaul Burton #size-cells = <0>; 57*25c7de22SPaul Burton 58*25c7de22SPaul Burton ingenic,bch-controller = <&bch>; 59*25c7de22SPaul Burton 60*25c7de22SPaul Burton ingenic,nemc-tAS = <10>; 61*25c7de22SPaul Burton ingenic,nemc-tAH = <5>; 62*25c7de22SPaul Burton ingenic,nemc-tBP = <10>; 63*25c7de22SPaul Burton ingenic,nemc-tAW = <15>; 64*25c7de22SPaul Burton ingenic,nemc-tSTRV = <100>; 65*25c7de22SPaul Burton 66*25c7de22SPaul Burton nand@1 { 67*25c7de22SPaul Burton reg = <1>; 68*25c7de22SPaul Burton 69*25c7de22SPaul Burton nand-ecc-step-size = <1024>; 70*25c7de22SPaul Burton nand-ecc-strength = <24>; 71*25c7de22SPaul Burton nand-ecc-mode = "hw"; 72*25c7de22SPaul Burton nand-on-flash-bbt; 73*25c7de22SPaul Burton 74*25c7de22SPaul Burton partitions { 75*25c7de22SPaul Burton compatible = "fixed-partitions"; 76*25c7de22SPaul Burton #address-cells = <2>; 77*25c7de22SPaul Burton #size-cells = <2>; 78*25c7de22SPaul Burton 79*25c7de22SPaul Burton partition@0 { 80*25c7de22SPaul Burton label = "u-boot-spl"; 81*25c7de22SPaul Burton reg = <0x0 0x0 0x0 0x800000>; 82*25c7de22SPaul Burton }; 83*25c7de22SPaul Burton 84*25c7de22SPaul Burton partition@0x800000 { 85*25c7de22SPaul Burton label = "u-boot"; 86*25c7de22SPaul Burton reg = <0x0 0x800000 0x0 0x200000>; 87*25c7de22SPaul Burton }; 88*25c7de22SPaul Burton 89*25c7de22SPaul Burton partition@0xa00000 { 90*25c7de22SPaul Burton label = "u-boot-env"; 91*25c7de22SPaul Burton reg = <0x0 0xa00000 0x0 0x200000>; 92*25c7de22SPaul Burton }; 93*25c7de22SPaul Burton 94*25c7de22SPaul Burton partition@0xc00000 { 95*25c7de22SPaul Burton label = "boot"; 96*25c7de22SPaul Burton reg = <0x0 0xc00000 0x0 0x4000000>; 97*25c7de22SPaul Burton }; 98*25c7de22SPaul Burton 99*25c7de22SPaul Burton partition@0x8c00000 { 100*25c7de22SPaul Burton label = "system"; 101*25c7de22SPaul Burton reg = <0x0 0x4c00000 0x1 0xfb400000>; 102*25c7de22SPaul Burton }; 103*25c7de22SPaul Burton }; 104*25c7de22SPaul Burton }; 105*25c7de22SPaul Burton }; 106*25c7de22SPaul Burton}; 107*25c7de22SPaul Burton 108*25c7de22SPaul Burton&bch { 109*25c7de22SPaul Burton status = "okay"; 110*25c7de22SPaul Burton}; 111*25c7de22SPaul Burton 112*25c7de22SPaul Burton&mmc0 { 113*25c7de22SPaul Burton bus-width = <4>; 114*25c7de22SPaul Burton max-frequency = <50000000>; 115*25c7de22SPaul Burton status = "okay"; 116*25c7de22SPaul Burton}; 117*25c7de22SPaul Burton 118*25c7de22SPaul Burton&mmc1 { 119*25c7de22SPaul Burton bus-width = <4>; 120*25c7de22SPaul Burton max-frequency = <50000000>; 121*25c7de22SPaul Burton status = "okay"; 122*25c7de22SPaul Burton}; 123