| // SPDX-License-Identifier: (GPL-2.0 OR MIT) |
| /* |
| * Device Tree file for SolidRun Clearfog Base revision A1 rev 2.0 (88F6828) |
| * |
| * Copyright (C) 2015 Russell King |
| * |
| * This board is in development; the contents of this file work with |
| * the A1 rev 2.0 of the board, which does not represent final |
| * production board. Things will change, don't expect this file to |
| * remain compatible info the future. |
| */ |
| |
| /dts-v1/; |
| #include "armada-388-clearfog.dtsi" |
| |
| / { |
| model = "SolidRun Clearfog Base A1"; |
| compatible = "solidrun,clearfog-base-a1", |
| "solidrun,clearfog-a1", "marvell,armada388", |
| "marvell,armada385", "marvell,armada380"; |
| |
| gpio-keys { |
| compatible = "gpio-keys"; |
| pinctrl-0 = <&rear_button_pins>; |
| pinctrl-names = "default"; |
| |
| button_0 { |
| /* The rear SW3 button */ |
| label = "Rear Button"; |
| gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; |
| linux,can-disable; |
| linux,code = <BTN_0>; |
| }; |
| }; |
| }; |
| |
| ð1 { |
| phy = <&phy1>; |
| }; |
| |
| &gpio0 { |
| phy1_reset { |
| gpio-hog; |
| gpios = <19 GPIO_ACTIVE_LOW>; |
| output-low; |
| line-name = "phy1-reset"; |
| }; |
| }; |
| |
| &mdio { |
| pinctrl-0 = <&mdio_pins µsom_phy_clk_pins &clearfog_phy_pins>; |
| phy1: ethernet-phy@1 { |
| /* |
| * Annoyingly, the marvell phy driver configures the LED |
| * register, rather than preserving reset-loaded setting. |
| * We undo that rubbish here. |
| */ |
| marvell,reg-init = <3 16 0 0x101e>; |
| reg = <1>; |
| }; |
| }; |
| |
| &pinctrl { |
| /* phy1 reset */ |
| clearfog_phy_pins: clearfog-phy-pins { |
| marvell,pins = "mpp19"; |
| marvell,function = "gpio"; |
| }; |
| rear_button_pins: rear-button-pins { |
| marvell,pins = "mpp44"; |
| marvell,function = "gpio"; |
| }; |
| }; |