1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree file for Wiliboard WBD-222 4 */ 5 6/dts-v1/; 7 8#include "gemini.dtsi" 9#include <dt-bindings/input/input.h> 10 11/ { 12 model = "Wiliboard WBD-222"; 13 compatible = "wiliboard,wbd222", "cortina,gemini"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 memory@0 { /* 128 MB */ 18 device_type = "memory"; 19 reg = <0x00000000 0x8000000>; 20 }; 21 22 chosen { 23 bootargs = "console=ttyS0,115200n8"; 24 stdout-path = &uart0; 25 }; 26 27 gpio_keys { 28 compatible = "gpio-keys"; 29 30 button-setup { 31 debounce-interval = <100>; 32 wakeup-source; 33 linux,code = <KEY_SETUP>; 34 label = "reset"; 35 /* Conflict with ICE */ 36 gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 37 }; 38 }; 39 40 leds { 41 compatible = "gpio-leds"; 42 43 led-red-l3 { 44 label = "wbd111:red:L3"; 45 /* Conflict with TVC and extended parallel flash */ 46 gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; 47 default-state = "off"; 48 }; 49 led-green-l4 { 50 label = "wbd111:green:L4"; 51 /* Conflict with TVC and extended parallel flash */ 52 gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>; 53 default-state = "off"; 54 }; 55 led-red-l4 { 56 label = "wbd111:red:L4"; 57 /* Conflict with TVC and extended parallel flash */ 58 gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>; 59 default-state = "off"; 60 }; 61 led-green-l3 { 62 label = "wbd111:green:L3"; 63 /* Conflict with TVC and extended parallel flash */ 64 gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; 65 default-state = "on"; 66 linux,default-trigger = "heartbeat"; 67 }; 68 }; 69 70 mdio0: mdio { 71 compatible = "virtual,mdio-gpio"; 72 gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ 73 <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ 74 #address-cells = <1>; 75 #size-cells = <0>; 76 77 phy0: ethernet-phy@1 { 78 reg = <1>; 79 device_type = "ethernet-phy"; 80 }; 81 82 phy1: ethernet-phy@3 { 83 reg = <3>; 84 device_type = "ethernet-phy"; 85 }; 86 }; 87 88 soc { 89 flash@30000000 { 90 status = "okay"; 91 /* 8MB of flash */ 92 reg = <0x30000000 0x00800000>; 93 94 partition@0 { 95 label = "RedBoot"; 96 reg = <0x00000000 0x00020000>; 97 read-only; 98 }; 99 partition@20000 { 100 label = "kernel"; 101 reg = <0x00020000 0x00100000>; 102 }; 103 partition@120000 { 104 label = "rootfs"; 105 reg = <0x00120000 0x006a0000>; 106 }; 107 partition@7c0000 { 108 label = "VCTL"; 109 reg = <0x007c0000 0x00010000>; 110 read-only; 111 }; 112 partition@7d0000 { 113 label = "cfg"; 114 reg = <0x007d0000 0x00010000>; 115 read-only; 116 }; 117 partition@7e0000 { 118 label = "FIS"; 119 reg = <0x007e0000 0x00010000>; 120 read-only; 121 }; 122 }; 123 124 syscon: syscon@40000000 { 125 pinctrl { 126 /* 127 * gpio0agrp cover line 0-4 128 * gpio0bgrp cover line 5 129 */ 130 gpio0_default_pins: pinctrl-gpio0 { 131 mux { 132 function = "gpio0"; 133 groups = "gpio0agrp", 134 "gpio0bgrp"; 135 }; 136 }; 137 pinctrl-gmii { 138 /* This platform use both the ethernet ports */ 139 mux { 140 function = "gmii"; 141 groups = "gmii_gmac0_grp", "gmii_gmac1_grp"; 142 }; 143 }; 144 }; 145 }; 146 147 gpio0: gpio@4d000000 { 148 pinctrl-names = "default"; 149 pinctrl-0 = <&gpio0_default_pins>; 150 }; 151 152 pci@50000000 { 153 status = "okay"; 154 }; 155 156 ethernet@60000000 { 157 status = "okay"; 158 159 ethernet-port@0 { 160 phy-mode = "rgmii"; 161 phy-handle = <&phy0>; 162 }; 163 ethernet-port@1 { 164 phy-mode = "rgmii"; 165 phy-handle = <&phy1>; 166 }; 167 }; 168 169 usb@68000000 { 170 status = "okay"; 171 }; 172 173 usb@69000000 { 174 status = "okay"; 175 }; 176 }; 177}; 178