mirror of
https://github.com/AuxXxilium/linux_dsm_epyc7002.git
synced 2024-12-22 16:57:40 +07:00
66b2238cc1
These Gemini boards have Ethernet PHY on GPIO bit-banged MDIO, clearly defined in the corresponding OpenWRT ethernet patches since ages. Add them in accordance with the OpenWRT patch so we can use them when we add ethernet support. Reviewed-by: Andrew Lunn <andrew@lunn.ch> Signed-off-by: Linus Walleij <linus.walleij@linaro.org>
143 lines
2.7 KiB
Plaintext
143 lines
2.7 KiB
Plaintext
// SPDX-License-Identifier: GPL-2.0
|
|
/*
|
|
* Device Tree file for Wiliboard WBD-111
|
|
*/
|
|
|
|
/dts-v1/;
|
|
|
|
#include "gemini.dtsi"
|
|
#include <dt-bindings/input/input.h>
|
|
|
|
/ {
|
|
model = "Wiliboard WBD-111";
|
|
compatible = "wiliboard,wbd111", "cortina,gemini";
|
|
#address-cells = <1>;
|
|
#size-cells = <1>;
|
|
|
|
memory { /* 128 MB */
|
|
device_type = "memory";
|
|
reg = <0x00000000 0x8000000>;
|
|
};
|
|
|
|
chosen {
|
|
bootargs = "console=ttyS0,115200n8";
|
|
stdout-path = &uart0;
|
|
};
|
|
|
|
gpio_keys {
|
|
compatible = "gpio-keys";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
button@5 {
|
|
debounce_interval = <50>;
|
|
wakeup-source;
|
|
linux,code = <KEY_SETUP>;
|
|
label = "reset";
|
|
/* Conflict with ICE */
|
|
gpios = <&gpio0 5 GPIO_ACTIVE_LOW>;
|
|
};
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
led@1 {
|
|
label = "wbd111:red:L3";
|
|
/* Conflict with TVC and extended parallel flash */
|
|
gpios = <&gpio0 1 GPIO_ACTIVE_HIGH>;
|
|
default-state = "off";
|
|
};
|
|
led@2 {
|
|
label = "wbd111:green:L4";
|
|
/* Conflict with TVC and extended parallel flash */
|
|
gpios = <&gpio0 2 GPIO_ACTIVE_HIGH>;
|
|
default-state = "off";
|
|
};
|
|
led@3 {
|
|
label = "wbd111:red:L4";
|
|
/* Conflict with TVC and extended parallel flash */
|
|
gpios = <&gpio0 3 GPIO_ACTIVE_HIGH>;
|
|
default-state = "off";
|
|
};
|
|
led@5 {
|
|
label = "wbd111:green:L3";
|
|
/* Conflict with TVC and extended parallel flash */
|
|
gpios = <&gpio0 5 GPIO_ACTIVE_HIGH>;
|
|
default-state = "on";
|
|
linux,default-trigger = "heartbeat";
|
|
};
|
|
};
|
|
|
|
mdio0: ethernet-phy {
|
|
compatible = "virtual,mdio-gpio";
|
|
gpios = <&gpio0 22 GPIO_ACTIVE_HIGH>, /* MDC */
|
|
<&gpio0 21 GPIO_ACTIVE_HIGH>; /* MDIO */
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
phy0: ethernet-phy@1 {
|
|
reg = <1>;
|
|
device_type = "ethernet-phy";
|
|
};
|
|
};
|
|
|
|
soc {
|
|
flash@30000000 {
|
|
status = "okay";
|
|
/* 8MB of flash */
|
|
reg = <0x30000000 0x00800000>;
|
|
|
|
partition@0 {
|
|
label = "RedBoot";
|
|
reg = <0x00000000 0x00020000>;
|
|
read-only;
|
|
};
|
|
partition@20000 {
|
|
label = "kernel";
|
|
reg = <0x00020000 0x00100000>;
|
|
};
|
|
partition@120000 {
|
|
label = "rootfs";
|
|
reg = <0x00120000 0x006a0000>;
|
|
};
|
|
partition@7c0000 {
|
|
label = "VCTL";
|
|
reg = <0x007c0000 0x00010000>;
|
|
read-only;
|
|
};
|
|
partition@7d0000 {
|
|
label = "cfg";
|
|
reg = <0x007d0000 0x00010000>;
|
|
read-only;
|
|
};
|
|
partition@7e0000 {
|
|
label = "FIS";
|
|
reg = <0x007e0000 0x00010000>;
|
|
read-only;
|
|
};
|
|
};
|
|
|
|
syscon: syscon@40000000 {
|
|
pinctrl {
|
|
/*
|
|
* gpio0agrp cover line 0-4
|
|
* gpio0bgrp cover line 5
|
|
*/
|
|
gpio0_default_pins: pinctrl-gpio0 {
|
|
mux {
|
|
function = "gpio0";
|
|
groups = "gpio0agrp",
|
|
"gpio0bgrp";
|
|
};
|
|
};
|
|
};
|
|
};
|
|
|
|
gpio0: gpio@4d000000 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&gpio0_default_pins>;
|
|
};
|
|
};
|
|
};
|