1*4882a593Smuzhiyun// SPDX-License-Identifier: GPL-2.0 2*4882a593Smuzhiyun/dts-v1/; 3*4882a593Smuzhiyun 4*4882a593Smuzhiyun/include/ "danube.dtsi" 5*4882a593Smuzhiyun 6*4882a593Smuzhiyun/ { 7*4882a593Smuzhiyun chosen { 8*4882a593Smuzhiyun bootargs = "console=ttyLTQ0,115200 init=/etc/preinit"; 9*4882a593Smuzhiyun }; 10*4882a593Smuzhiyun 11*4882a593Smuzhiyun memory@0 { 12*4882a593Smuzhiyun device_type = "memory"; 13*4882a593Smuzhiyun reg = <0x0 0x2000000>; 14*4882a593Smuzhiyun }; 15*4882a593Smuzhiyun 16*4882a593Smuzhiyun fpi@10000000 { 17*4882a593Smuzhiyun #address-cells = <1>; 18*4882a593Smuzhiyun #size-cells = <1>; 19*4882a593Smuzhiyun localbus@0 { 20*4882a593Smuzhiyun #address-cells = <2>; 21*4882a593Smuzhiyun #size-cells = <1>; 22*4882a593Smuzhiyun ranges = <0 0 0x0 0x3ffffff /* addrsel0 */ 23*4882a593Smuzhiyun 1 0 0x4000000 0x4000010>; /* addsel1 */ 24*4882a593Smuzhiyun compatible = "lantiq,localbus", "simple-bus"; 25*4882a593Smuzhiyun 26*4882a593Smuzhiyun nor-boot@0 { 27*4882a593Smuzhiyun compatible = "lantiq,nor"; 28*4882a593Smuzhiyun bank-width = <2>; 29*4882a593Smuzhiyun reg = <0 0x0 0x2000000>; 30*4882a593Smuzhiyun #address-cells = <1>; 31*4882a593Smuzhiyun #size-cells = <1>; 32*4882a593Smuzhiyun 33*4882a593Smuzhiyun partition@0 { 34*4882a593Smuzhiyun label = "uboot"; 35*4882a593Smuzhiyun reg = <0x00000 0x10000>; /* 64 KB */ 36*4882a593Smuzhiyun }; 37*4882a593Smuzhiyun 38*4882a593Smuzhiyun partition@10000 { 39*4882a593Smuzhiyun label = "uboot_env"; 40*4882a593Smuzhiyun reg = <0x10000 0x10000>; /* 64 KB */ 41*4882a593Smuzhiyun }; 42*4882a593Smuzhiyun 43*4882a593Smuzhiyun partition@20000 { 44*4882a593Smuzhiyun label = "linux"; 45*4882a593Smuzhiyun reg = <0x20000 0x3d0000>; 46*4882a593Smuzhiyun }; 47*4882a593Smuzhiyun 48*4882a593Smuzhiyun partition@400000 { 49*4882a593Smuzhiyun label = "rootfs"; 50*4882a593Smuzhiyun reg = <0x400000 0x400000>; 51*4882a593Smuzhiyun }; 52*4882a593Smuzhiyun }; 53*4882a593Smuzhiyun }; 54*4882a593Smuzhiyun 55*4882a593Smuzhiyun gpio: pinmux@e100b10 { 56*4882a593Smuzhiyun compatible = "lantiq,danube-pinctrl"; 57*4882a593Smuzhiyun pinctrl-names = "default"; 58*4882a593Smuzhiyun pinctrl-0 = <&state_default>; 59*4882a593Smuzhiyun 60*4882a593Smuzhiyun #gpio-cells = <2>; 61*4882a593Smuzhiyun gpio-controller; 62*4882a593Smuzhiyun reg = <0xe100b10 0xa0>; 63*4882a593Smuzhiyun 64*4882a593Smuzhiyun state_default: pinmux { 65*4882a593Smuzhiyun stp { 66*4882a593Smuzhiyun lantiq,groups = "stp"; 67*4882a593Smuzhiyun lantiq,function = "stp"; 68*4882a593Smuzhiyun }; 69*4882a593Smuzhiyun exin { 70*4882a593Smuzhiyun lantiq,groups = "exin1"; 71*4882a593Smuzhiyun lantiq,function = "exin"; 72*4882a593Smuzhiyun }; 73*4882a593Smuzhiyun pci { 74*4882a593Smuzhiyun lantiq,groups = "gnt1"; 75*4882a593Smuzhiyun lantiq,function = "pci"; 76*4882a593Smuzhiyun }; 77*4882a593Smuzhiyun conf_out { 78*4882a593Smuzhiyun lantiq,pins = "io4", "io5", "io6"; /* stp */ 79*4882a593Smuzhiyun lantiq,open-drain; 80*4882a593Smuzhiyun lantiq,pull = <0>; 81*4882a593Smuzhiyun }; 82*4882a593Smuzhiyun }; 83*4882a593Smuzhiyun }; 84*4882a593Smuzhiyun 85*4882a593Smuzhiyun etop@e180000 { 86*4882a593Smuzhiyun compatible = "lantiq,etop-xway"; 87*4882a593Smuzhiyun reg = <0xe180000 0x40000>; 88*4882a593Smuzhiyun interrupt-parent = <&icu0>; 89*4882a593Smuzhiyun interrupts = <73 78>; 90*4882a593Smuzhiyun phy-mode = "rmii"; 91*4882a593Smuzhiyun mac-address = [ 00 11 22 33 44 55 ]; 92*4882a593Smuzhiyun }; 93*4882a593Smuzhiyun 94*4882a593Smuzhiyun stp0: stp@e100bb0 { 95*4882a593Smuzhiyun #gpio-cells = <2>; 96*4882a593Smuzhiyun compatible = "lantiq,gpio-stp-xway"; 97*4882a593Smuzhiyun gpio-controller; 98*4882a593Smuzhiyun reg = <0xe100bb0 0x40>; 99*4882a593Smuzhiyun 100*4882a593Smuzhiyun lantiq,shadow = <0xfff>; 101*4882a593Smuzhiyun lantiq,groups = <0x3>; 102*4882a593Smuzhiyun }; 103*4882a593Smuzhiyun 104*4882a593Smuzhiyun pci@e105400 { 105*4882a593Smuzhiyun lantiq,bus-clock = <33333333>; 106*4882a593Smuzhiyun interrupt-map-mask = <0xf800 0x0 0x0 0x7>; 107*4882a593Smuzhiyun interrupt-map = < 108*4882a593Smuzhiyun 0x7000 0 0 1 &icu0 29 1 // slot 14, irq 29 109*4882a593Smuzhiyun >; 110*4882a593Smuzhiyun gpios-reset = <&gpio 21 0>; 111*4882a593Smuzhiyun req-mask = <0x1>; /* GNT1 */ 112*4882a593Smuzhiyun }; 113*4882a593Smuzhiyun 114*4882a593Smuzhiyun }; 115*4882a593Smuzhiyun}; 116