1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Device Tree file for Wiliboard WBD-111 4 */ 5 6/dts-v1/; 7 8#include "gemini.dtsi" 9#include <dt-bindings/input/input.h> 10 11/ { 12 model = "Wiliboard WBD-111"; 13 compatible = "wiliboard,wbd111", "cortina,gemini"; 14 #address-cells = <1>; 15 #size-cells = <1>; 16 17 memory@0 { 18 /* 128 MB */ 19 device_type = "memory"; 20 reg = <0x00000000 0x8000000>; 21 }; 22 23 chosen { 24 bootargs = "console=ttyS0,115200n8"; 25 stdout-path = &uart0; 26 }; 27 28 gpio_keys { 29 compatible = "gpio-keys"; 30 31 button-setup { 32 debounce-interval = <100>; 33 wakeup-source; 34 linux,code = <KEY_SETUP>; 35 label = "reset"; 36 /* Conflict with ICE */ 37 gpios = <&gpio0 5 GPIO_ACTIVE_LOW>; 38 }; 39 }; 40 41 leds { 42 compatible = "gpio-leds"; 43 44 led-red-l3 { 45 label = "wbd111:red:L3"; 46 /* Conflict with TVC and extended parallel flash */ 47 gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>; 48 default-state = "off"; 49 }; 50 led-green-l4 { 51 label = "wbd111:green:L4"; 52 /* Conflict with TVC and extended parallel flash */ 53 gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>; 54 default-state = "off"; 55 }; 56 led-red-l4 { 57 label = "wbd111:red:L4"; 58 /* Conflict with TVC and extended parallel flash */ 59 gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>; 60 default-state = "off"; 61 }; 62 led-greeb-l3 { 63 label = "wbd111:green:L3"; 64 /* Conflict with TVC and extended parallel flash */ 65 gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>; 66 default-state = "on"; 67 linux,default-trigger = "heartbeat"; 68 }; 69 }; 70 71 mdio0: mdio { 72 compatible = "virtual,mdio-gpio"; 73 gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */ 74 <&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */ 75 #address-cells = <1>; 76 #size-cells = <0>; 77 78 phy0: ethernet-phy@1 { 79 reg = <1>; 80 device_type = "ethernet-phy"; 81 }; 82 }; 83 84 soc { 85 flash@30000000 { 86 status = "okay"; 87 /* 8MB of flash */ 88 reg = <0x30000000 0x00800000>; 89 90 partitions { 91 compatible = "redboot-fis"; 92 /* Eraseblock at 0x7e0000 */ 93 fis-index-block = <0x3f>; 94 }; 95 }; 96 97 syscon: syscon@40000000 { 98 pinctrl { 99 /* 100 * gpio0agrp cover line 0-4 101 * gpio0bgrp cover line 5 102 */ 103 gpio0_default_pins: pinctrl-gpio0 { 104 mux { 105 function = "gpio0"; 106 groups = "gpio0agrp", 107 "gpio0bgrp"; 108 }; 109 }; 110 }; 111 }; 112 113 gpio0: gpio@4d000000 { 114 pinctrl-names = "default"; 115 pinctrl-0 = <&gpio0_default_pins>; 116 }; 117 118 pci@50000000 { 119 status = "okay"; 120 }; 121 122 ethernet@60000000 { 123 status = "okay"; 124 125 ethernet-port@0 { 126 phy-mode = "rgmii"; 127 phy-handle = <&phy0>; 128 }; 129 ethernet-port@1 { 130 /* Not used in this platform */ 131 }; 132 }; 133 134 usb@68000000 { 135 status = "okay"; 136 }; 137 138 usb@69000000 { 139 status = "okay"; 140 }; 141 }; 142}; 143