123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246 |
- // SPDX-License-Identifier: GPL-2.0-only
- /*
- * Copyright 2008 DENX Software Engineering, Stefan Roese <[email protected]>
- * (c) Copyright 2010 Western Digital Technologies, Inc. All Rights Reserved.
- */
- /dts-v1/;
- #include <dt-bindings/leds/common.h>
- #include "apm82181.dtsi"
- / {
- compatible = "wd,mybooklive", "amcc,apollo3g";
- model = "MyBook Live";
- aliases {
- serial0 = &UART0;
- };
- };
- &POB0 {
- ebc {
- nor_flash@0,0 {
- status = "okay";
- compatible = "jedec-flash"; /* "microchip,sst39vf040 */
- bank-width = <1>;
- reg = <0x00000000 0x00000000 0x00080000>;
- #address-cells = <1>;
- #size-cells = <1>;
- partitions {
- compatible = "fixed-partitions";
- #address-cells = <1>;
- #size-cells = <1>;
- partition@0 {
- /* Part of bootrom - Don't use it without a jump */
- label = "free";
- reg = <0x00000000 0x0001e000>;
- read-only;
- };
- partition@1e000 {
- compatible = "fixed-partitions";
- reg = <0x0001e000 0x00002000>;
- label = "u-boot-env";
- #address-cells = <1>;
- #size-cells = <1>;
- partition@0 {
- compatible = "u-boot,env-redundant-bool";
- reg = <0x00000000 0x00001000>;
- label = "u-boot-env-1";
- ethaddr {
- };
- };
- /*
- * Causes the following warning: * sysfs: cannot create duplicate filename '/bus/nvmem/devices/u-boot-env0'
- *
- * partition@1000 {
- * compatible = "u-boot,env-redundant-bool";
- * reg = <0x00001000 0x00001000>;
- * label = "u-boot-env-2";
- *
- * };
- */
- };
- partition@20000 {
- label = "uboot";
- reg = <0x00020000 0x00050000>;
- read-only;
- };
- };
- };
- };
- GPIO1: gpio@e0000000 {
- compatible = "wd,mbl-gpio", "ti,74273";
- reg-names = "dat";
- reg = <0xe0000000 0x1>;
- #gpio-cells = <2>;
- gpio-controller;
- enable-button {
- /* Defined in u-boot as: NOT_NOR
- * "enables features other than NOR
- * specifically, the buffer at CS2"
- * (button).
- *
- * Note: This option is disabled as
- * it prevents the system from being
- * rebooted successfully.
- */
- gpio-hog;
- line-name = "Enable Reset Button, disable NOR";
- gpios = <1 GPIO_ACTIVE_HIGH>;
- output-low;
- };
- };
- GPIO2: gpio@e0100000 {
- compatible = "wd,mbl-gpio", "ti,74244";
- reg-names = "dat";
- reg = <0xe0100000 0x1>;
- #gpio-cells = <2>;
- gpio-controller;
- no-output;
- };
- leds {
- compatible = "gpio-leds";
- /* There's just one tri-color LED with three separate pins.
- * One pin for each color (red, green and blue). Each has
- * a different meaning.
- */
- led-0 {
- color = <LED_COLOR_ID_RED>;
- function = LED_FUNCTION_FAULT;
- gpios = <&GPIO1 4 GPIO_ACTIVE_HIGH>;
- panic-indicator;
- };
- led-1 {
- color = <LED_COLOR_ID_GREEN>;
- function = LED_FUNCTION_POWER;
- gpios = <&GPIO1 5 GPIO_ACTIVE_HIGH>;
- };
- led-2 {
- color = <LED_COLOR_ID_BLUE>;
- function = LED_FUNCTION_DISK;
- gpios = <&GPIO1 6 GPIO_ACTIVE_HIGH>;
- linux,default-trigger = "disk-activity";
- };
- };
- keys {
- compatible = "gpio-keys-polled";
- poll-interval = <60>; /* 3 * 20 = 60ms */
- autorepeat;
- button-restart {
- label = "Reset button";
- linux,code = <KEY_RESTART>;
- gpios = <&GPIO2 2 GPIO_ACTIVE_LOW>;
- };
- };
- usbpwr: usb-regulator {
- compatible = "regulator-fixed";
- regulator-name = "Power USB Core";
- gpios = <&GPIO1 2 GPIO_ACTIVE_HIGH>;
- regulator-min-microvolt = <5000000>;
- regulator-max-microvolt = <5000000>;
- regulator-boot-on; /* uboot sets this */
- enable-active-high;
- };
- sata1pwr: sata1-regulator {
- compatible = "regulator-fixed";
- regulator-name = "Power Drive Port 1";
- gpios = <&GPIO1 3 GPIO_ACTIVE_HIGH>;
- regulator-min-microvolt = <12000000>;
- regulator-max-microvolt = <12000000>;
- regulator-boot-on; /* uboot sets this */
- regulator-always-on; /* needed to read OS from HDD */
- enable-active-high;
- };
- sata0pwr: sata0-regulator {
- compatible = "regulator-fixed";
- regulator-name = "Power Drive Port 0";
- gpios = <&GPIO1 7 GPIO_ACTIVE_HIGH>;
- regulator-min-microvolt = <12000000>;
- regulator-max-microvolt = <12000000>;
- regulator-boot-on; /* uboot sets this */
- regulator-always-on; /* needed to read OS from HDD */
- enable-active-high;
- };
- };
- &EMAC0 {
- status = "okay";
- phy-map = <0x2>;
- phy-address = <0x1>;
- phy-handle = <&phy>;
- phy-mode = "rgmii-id";
- mdio {
- #address-cells = <1>;
- #size-cells = <0>;
- reset-gpios = <&GPIO1 0 GPIO_ACTIVE_LOW>;
- phy: phy@1 {
- compatible = "ethernet-phy-ieee802.3-c22";
- reg = <1>;
- };
- };
- };
- &CRYPTO {
- status = "okay";
- };
- &PKA {
- status = "okay";
- };
- &TRNG {
- status = "okay";
- };
- &SATA0 {
- status = "okay";
- drive0: sata-port@0 {
- reg = <0>;
- #thermal-sensor-cells = <0>;
- };
- };
- &SATA1 {
- status = "okay";
- drive1: sata-port@0 {
- reg = <0>;
- #thermal-sensor-cells = <0>;
- };
- };
- &UART0 {
- status = "okay";
- };
- &USBOTG0 {
- status = "okay";
- dr_mode = "host";
- vbus-supply = <&usbpwr>;
- };
|