1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree file for Liebherr controller BK3.1 based on Cirrus EP9302 SoC 4 */ 5/dts-v1/; 6#include "ep93xx.dtsi" 7 8/ { 9 model = "Liebherr controller BK3.1"; 10 compatible = "liebherr,bk3", "cirrus,ep9301"; 11 #address-cells = <1>; 12 #size-cells = <1>; 13 14 chosen { 15 }; 16 17 memory@0 { 18 device_type = "memory"; 19 /* should be set from ATAGS */ 20 reg = <0x00000000 0x02000000>, 21 <0x000530c0 0x01fdd000>; 22 }; 23 24 leds { 25 compatible = "gpio-leds"; 26 led-0 { 27 label = "grled"; 28 gpios = <&gpio4 0 GPIO_ACTIVE_HIGH>; 29 linux,default-trigger = "heartbeat"; 30 function = LED_FUNCTION_HEARTBEAT; 31 }; 32 33 led-1 { 34 label = "rdled"; 35 gpios = <&gpio4 1 GPIO_ACTIVE_HIGH>; 36 function = LED_FUNCTION_FAULT; 37 }; 38 }; 39}; 40 41&ebi { 42 nand-controller@60000000 { 43 compatible = "technologic,ts7200-nand"; 44 reg = <0x60000000 0x8000000>; 45 #address-cells = <1>; 46 #size-cells = <0>; 47 48 nand@0 { 49 reg = <0>; 50 partitions { 51 compatible = "fixed-partitions"; 52 #address-cells = <1>; 53 #size-cells = <1>; 54 55 partition@0 { 56 label = "System"; 57 reg = <0x00000000 0x01e00000>; 58 read-only; 59 }; 60 61 partition@1e00000 { 62 label = "Data"; 63 reg = <0x01e00000 0x05f20000>; 64 }; 65 66 partition@7d20000 { 67 label = "RedBoot"; 68 reg = <0x07d20000 0x002e0000>; 69 read-only; 70 }; 71 }; 72 }; 73 }; 74}; 75 76ð0 { 77 phy-handle = <&phy0>; 78}; 79 80&i2s { 81 dmas = <&dma0 0 1>, <&dma0 0 2>; 82 dma-names = "tx", "rx"; 83 pinctrl-names = "default"; 84 pinctrl-0 = <&i2s_on_ac97_pins>; 85 status = "okay"; 86}; 87 88&gpio1 { 89 /* PWM */ 90 gpio-ranges = <&syscon 6 163 1>; 91}; 92 93&gpio4 { 94 gpio-ranges = <&syscon 0 97 2>; 95 status = "okay"; 96}; 97 98&gpio6 { 99 gpio-ranges = <&syscon 0 87 2>; 100 status = "okay"; 101}; 102 103&gpio7 { 104 gpio-ranges = <&syscon 2 199 4>; 105 status = "okay"; 106}; 107 108&mdio0 { 109 phy0: ethernet-phy@1 { 110 reg = <1>; 111 device_type = "ethernet-phy"; 112 }; 113}; 114 115&uart0 { 116 status = "okay"; 117}; 118 119&uart1 { 120 status = "okay"; 121}; 122 123&usb0 { 124 status = "okay"; 125}; 126