Merge git://git.denx.de/u-boot-marvell
This commit is contained in:
commit
9c2369a554
@ -135,6 +135,7 @@ S: Maintained
|
||||
T: git git://git.denx.de/u-boot-marvell.git
|
||||
F: arch/arm/mach-kirkwood/
|
||||
F: arch/arm/mach-mvebu/
|
||||
F: drivers/ata/ahci_mvebu.c
|
||||
|
||||
ARM MARVELL PXA
|
||||
M: Marek Vasut <marex@denx.de>
|
||||
|
5
README
5
README
@ -331,11 +331,6 @@ The following options need to be configured:
|
||||
|
||||
- Board Type: Define exactly one, e.g. CONFIG_MPC8540ADS.
|
||||
|
||||
- Marvell Family Member
|
||||
CONFIG_SYS_MVFS - define it if you want to enable
|
||||
multiple fs option at one time
|
||||
for marvell soc family
|
||||
|
||||
- 85xx CPU Options:
|
||||
CONFIG_SYS_PPC64
|
||||
|
||||
|
@ -81,6 +81,13 @@
|
||||
1 3 0 0 0 0 0 0 0 3 >;
|
||||
};
|
||||
|
||||
&ap_sdhci0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&ap_emmc_pins>;
|
||||
bus-width = <8>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cpm_pinctl {
|
||||
/* MPP Bus:
|
||||
* [0-31] = 0xff: Keep default CP0_shared_pins
|
||||
@ -182,6 +189,13 @@
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cpm_sdhci0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&cpm_sdhci_pins>;
|
||||
bus-width = <4>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cps_pinctl {
|
||||
/* MPP Bus:
|
||||
* [0-11] RGMII0
|
||||
|
@ -154,6 +154,14 @@
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
/* uSD slot */
|
||||
&cpm_sdhci0 {
|
||||
pinctrl-names = "default";
|
||||
pinctrl-0 = <&cpm_sdhci_pins>;
|
||||
bus-width = <4>;
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&cpm_comphy {
|
||||
/*
|
||||
* CP0 Serdes Configuration:
|
||||
|
@ -141,7 +141,7 @@
|
||||
};
|
||||
|
||||
ap_pinctl: ap-pinctl@6F4000 {
|
||||
compatible = "marvell,armada-ap806-pinctrl";
|
||||
compatible = "marvell,ap806-pinctrl";
|
||||
bank-name ="apn-806";
|
||||
reg = <0x6F4000 0x10>;
|
||||
pin-count = <20>;
|
||||
|
@ -120,8 +120,8 @@
|
||||
|
||||
cpm_pinctl: cpm-pinctl@440000 {
|
||||
compatible = "marvell,mvebu-pinctrl",
|
||||
"marvell,a70x0-pinctrl",
|
||||
"marvell,a80x0-cp0-pinctrl";
|
||||
"marvell,armada-7k-pinctrl",
|
||||
"marvell,armada-8k-cpm-pinctrl";
|
||||
bank-name ="cp0-110";
|
||||
reg = <0x440000 0x20>;
|
||||
pin-count = <63>;
|
||||
|
@ -120,7 +120,7 @@
|
||||
|
||||
cps_pinctl: cps-pinctl@440000 {
|
||||
compatible = "marvell,mvebu-pinctrl",
|
||||
"marvell,a80x0-cp1-pinctrl";
|
||||
"marvell,armada-8k-cps-pinctrl";
|
||||
bank-name ="cp1-110";
|
||||
reg = <0x440000 0x20>;
|
||||
pin-count = <63>;
|
||||
|
45
arch/arm/dts/kirkwood-d2net.dts
Normal file
45
arch/arm/dts/kirkwood-d2net.dts
Normal file
@ -0,0 +1,45 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Device Tree file for d2 Network v2
|
||||
*
|
||||
* Copyright (C) 2014 Simon Guinot <simon.guinot@sequanux.org>
|
||||
*
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include <dt-bindings/leds/leds-ns2.h>
|
||||
#include "kirkwood-netxbig.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie d2 Network v2";
|
||||
compatible = "lacie,d2net_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x10000000>;
|
||||
};
|
||||
|
||||
ns2-leds {
|
||||
compatible = "lacie,ns2-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "d2net_v2:blue:sata";
|
||||
slow-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
|
||||
cmd-gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
|
||||
modes-map = <NS_V2_LED_OFF 1 0
|
||||
NS_V2_LED_ON 0 1
|
||||
NS_V2_LED_ON 1 1
|
||||
NS_V2_LED_SATA 0 0>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
red-fail {
|
||||
label = "d2net_v2:red:fail";
|
||||
gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
};
|
127
arch/arm/dts/kirkwood-dreamplug.dts
Normal file
127
arch/arm/dts/kirkwood-dreamplug.dts
Normal file
@ -0,0 +1,127 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Globalscale Technologies Dreamplug";
|
||||
compatible = "globalscale,dreamplug-003-ds2001", "globalscale,dreamplug", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x20000000>;
|
||||
};
|
||||
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8 earlyprintk";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
pinctrl: pin-controller@10000 {
|
||||
pmx_led_bluetooth: pmx-led-bluetooth {
|
||||
marvell,pins = "mpp47";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_wifi: pmx-led-wifi {
|
||||
marvell,pins = "mpp48";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_wifi_ap: pmx-led-wifi-ap {
|
||||
marvell,pins = "mpp49";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
};
|
||||
serial@12000 {
|
||||
status = "ok";
|
||||
};
|
||||
|
||||
spi@10600 {
|
||||
status = "okay";
|
||||
|
||||
m25p40@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "mxicy,mx25l1606e", "jedec,spi-nor", "spi-flash";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <50000000>;
|
||||
mode = <0>;
|
||||
|
||||
partition@0 {
|
||||
reg = <0x0 0x80000>;
|
||||
label = "u-boot";
|
||||
};
|
||||
|
||||
partition@100000 {
|
||||
reg = <0x100000 0x10000>;
|
||||
label = "u-boot env";
|
||||
};
|
||||
|
||||
partition@180000 {
|
||||
reg = <0x180000 0x10000>;
|
||||
label = "dtb";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sata@80000 {
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
|
||||
mvsdio@90000 {
|
||||
pinctrl-0 = <&pmx_sdio>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
/* No CD or WP GPIOs */
|
||||
broken-cd;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_led_bluetooth &pmx_led_wifi
|
||||
&pmx_led_wifi_ap >;
|
||||
pinctrl-names = "default";
|
||||
|
||||
bluetooth {
|
||||
label = "dreamplug:blue:bluetooth";
|
||||
gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
wifi {
|
||||
label = "dreamplug:green:wifi";
|
||||
gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
wifi-ap {
|
||||
label = "dreamplug:green:wifi_ap";
|
||||
gpios = <&gpio1 17 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
|
||||
ethphy1: ethernet-phy@1 {
|
||||
reg = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
||||
|
||||
ð1 {
|
||||
status = "okay";
|
||||
ethernet1-port@0 {
|
||||
phy-handle = <ðphy1>;
|
||||
};
|
||||
};
|
40
arch/arm/dts/kirkwood-ds109.dts
Normal file
40
arch/arm/dts/kirkwood-ds109.dts
Normal file
@ -0,0 +1,40 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Andrew Lunn <andrew@lunn.ch>
|
||||
* Ben Peddell <klightspeed@killerwolves.net>
|
||||
*
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
#include "kirkwood-synology.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Synology DS109, DS110, DS110jv20";
|
||||
compatible = "synology,ds109", "synology,ds110jv20",
|
||||
"synology,ds110", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x8000000>;
|
||||
};
|
||||
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
gpio-fan-150-32-35 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
gpio-leds-hdd-21-1 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
&rs5c372 {
|
||||
status = "okay";
|
||||
};
|
40
arch/arm/dts/kirkwood-is2.dts
Normal file
40
arch/arm/dts/kirkwood-is2.dts
Normal file
@ -0,0 +1,40 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include <dt-bindings/leds/leds-ns2.h>
|
||||
#include "kirkwood-ns2-common.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie Internet Space v2";
|
||||
compatible = "lacie,inetspace_v2", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x8000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_ns2_sata0>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
ns2-leds {
|
||||
compatible = "lacie,ns2-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "ns2:blue:sata";
|
||||
slow-gpio = <&gpio0 29 0>;
|
||||
cmd-gpio = <&gpio0 30 0>;
|
||||
modes-map = <NS_V2_LED_OFF 1 0
|
||||
NS_V2_LED_ON 0 1
|
||||
NS_V2_LED_ON 1 1
|
||||
NS_V2_LED_SATA 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ðphy0 { reg = <8>; };
|
47
arch/arm/dts/kirkwood-km_common.dtsi
Normal file
47
arch/arm/dts/kirkwood-km_common.dtsi
Normal file
@ -0,0 +1,47 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/ {
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8 earlyprintk";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
pinctrl: pin-controller@10000 {
|
||||
pinctrl-0 = < &pmx_i2c_gpio_sda &pmx_i2c_gpio_scl >;
|
||||
pinctrl-names = "default";
|
||||
|
||||
pmx_i2c_gpio_sda: pmx-gpio-sda {
|
||||
marvell,pins = "mpp8";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_i2c_gpio_scl: pmx-gpio-scl {
|
||||
marvell,pins = "mpp9";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
};
|
||||
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
|
||||
i2c {
|
||||
compatible = "i2c-gpio";
|
||||
gpios = < &gpio0 8 GPIO_ACTIVE_HIGH /* sda */
|
||||
&gpio0 9 GPIO_ACTIVE_HIGH>; /* scl */
|
||||
i2c-gpio,delay-us = <2>; /* ~100 kHz */
|
||||
};
|
||||
};
|
||||
|
||||
&nand {
|
||||
status = "okay";
|
||||
chip-delay = <25>;
|
||||
};
|
||||
|
||||
&pciec {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie0 {
|
||||
status = "okay";
|
||||
};
|
31
arch/arm/dts/kirkwood-km_kirkwood.dts
Normal file
31
arch/arm/dts/kirkwood-km_kirkwood.dts
Normal file
@ -0,0 +1,31 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-98dx4122.dtsi"
|
||||
#include "kirkwood-km_common.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Keymile Kirkwood Reference Design";
|
||||
compatible = "keymile,km_kirkwood", "marvell,kirkwood-98DX4122", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x08000000>;
|
||||
};
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
20
arch/arm/dts/kirkwood-lschlv2.dts
Normal file
20
arch/arm/dts/kirkwood-lschlv2.dts
Normal file
@ -0,0 +1,20 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood-lsxl.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Buffalo Linkstation LS-CHLv2";
|
||||
compatible = "buffalo,lschlv2", "buffalo,lsxl", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x4000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
20
arch/arm/dts/kirkwood-lsxhl.dts
Normal file
20
arch/arm/dts/kirkwood-lsxhl.dts
Normal file
@ -0,0 +1,20 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood-lsxl.dtsi"
|
||||
|
||||
/ {
|
||||
model = "Buffalo Linkstation LS-XHL";
|
||||
compatible = "buffalo,lsxhl", "buffalo,lsxl", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x10000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
};
|
||||
};
|
237
arch/arm/dts/kirkwood-lsxl.dtsi
Normal file
237
arch/arm/dts/kirkwood-lsxl.dtsi
Normal file
@ -0,0 +1,237 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8 earlyprintk";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
pinctrl: pin-controller@10000 {
|
||||
pmx_power_hdd: pmx-power-hdd {
|
||||
marvell,pins = "mpp10";
|
||||
marvell,function = "gpo";
|
||||
};
|
||||
pmx_usb_vbus: pmx-usb-vbus {
|
||||
marvell,pins = "mpp11";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_fan_high: pmx-fan-high {
|
||||
marvell,pins = "mpp18";
|
||||
marvell,function = "gpo";
|
||||
};
|
||||
pmx_fan_low: pmx-fan-low {
|
||||
marvell,pins = "mpp19";
|
||||
marvell,function = "gpo";
|
||||
};
|
||||
pmx_led_function_blue: pmx-led-function-blue {
|
||||
marvell,pins = "mpp36";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_alarm: pmx-led-alarm {
|
||||
marvell,pins = "mpp37";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_info: pmx-led-info {
|
||||
marvell,pins = "mpp38";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_power: pmx-led-power {
|
||||
marvell,pins = "mpp39";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_fan_lock: pmx-fan-lock {
|
||||
marvell,pins = "mpp40";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_button_function: pmx-button-function {
|
||||
marvell,pins = "mpp41";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_power_switch: pmx-power-switch {
|
||||
marvell,pins = "mpp42";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_power_auto_switch: pmx-power-auto-switch {
|
||||
marvell,pins = "mpp43";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_led_function_red: pmx-led-function_red {
|
||||
marvell,pins = "mpp48";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
};
|
||||
sata@80000 {
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
|
||||
spi@10600 {
|
||||
status = "okay";
|
||||
|
||||
m25p40@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "m25p40", "jedec,spi-nor", "spi-flash";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <25000000>;
|
||||
mode = <0>;
|
||||
|
||||
partition@0 {
|
||||
reg = <0x0 0x60000>;
|
||||
label = "uboot";
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@60000 {
|
||||
reg = <0x60000 0x10000>;
|
||||
label = "dtb";
|
||||
read-only;
|
||||
};
|
||||
|
||||
partition@70000 {
|
||||
reg = <0x70000 0x10000>;
|
||||
label = "uboot_env";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_button_function &pmx_power_switch
|
||||
&pmx_power_auto_switch>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
option {
|
||||
label = "Function Button";
|
||||
linux,code = <KEY_OPTION>;
|
||||
gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
reserved {
|
||||
label = "Power-on Switch";
|
||||
linux,code = <KEY_RESERVED>;
|
||||
linux,input-type = <5>;
|
||||
gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
power {
|
||||
label = "Power-auto Switch";
|
||||
linux,code = <KEY_ESC>;
|
||||
linux,input-type = <5>;
|
||||
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_leds {
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_led_function_red &pmx_led_alarm
|
||||
&pmx_led_info &pmx_led_power
|
||||
&pmx_led_function_blue>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
func_blue {
|
||||
label = "lsxl:blue:func";
|
||||
gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
alarm {
|
||||
label = "lsxl:red:alarm";
|
||||
gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
info {
|
||||
label = "lsxl:amber:info";
|
||||
gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
power {
|
||||
label = "lsxl:blue:power";
|
||||
gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
|
||||
default-state = "keep";
|
||||
};
|
||||
|
||||
func_red {
|
||||
label = "lsxl:red:func";
|
||||
gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_fan {
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fan_low &pmx_fan_high &pmx_fan_lock>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio0 19 GPIO_ACTIVE_LOW
|
||||
&gpio0 18 GPIO_ACTIVE_LOW>;
|
||||
gpio-fan,speed-map = <0 3
|
||||
1500 2
|
||||
3250 1
|
||||
5000 0>;
|
||||
alarm-gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
restart_poweroff {
|
||||
compatible = "restart-poweroff";
|
||||
};
|
||||
|
||||
regulators {
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_power_hdd &pmx_usb_vbus>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
usb_power: regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "USB Power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
gpio = <&gpio0 11 0>;
|
||||
};
|
||||
hdd_power: regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "HDD Power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
gpio = <&gpio0 10 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
reg = <0>;
|
||||
};
|
||||
|
||||
ethphy1: ethernet-phy@8 {
|
||||
reg = <8>;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
||||
|
||||
ð1 {
|
||||
status = "okay";
|
||||
ethernet1-port@0 {
|
||||
phy-handle = <ðphy1>;
|
||||
};
|
||||
};
|
63
arch/arm/dts/kirkwood-net2big.dts
Normal file
63
arch/arm/dts/kirkwood-net2big.dts
Normal file
@ -0,0 +1,63 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Device Tree file for LaCie 2Big Network v2
|
||||
*
|
||||
* Copyright (C) 2014
|
||||
*
|
||||
* Andrew Lunn <andrew@lunn.ch>
|
||||
*
|
||||
* Based on netxbig_v2-setup.c,
|
||||
* Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
|
||||
*
|
||||
*/
|
||||
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
#include "kirkwood-netxbig.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie 2Big Network v2";
|
||||
compatible = "lacie,net2big_v2", "lacie,netxbig", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x10000000>;
|
||||
};
|
||||
|
||||
fan {
|
||||
compatible = "gpio-fan";
|
||||
alarm-gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
®ulators {
|
||||
regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "hdd1power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
gpio = <&gpio0 17 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
clocks {
|
||||
g762_clk: g762-oscillator {
|
||||
compatible = "fixed-clock";
|
||||
#clock-cells = <0>;
|
||||
clock-frequency = <32768>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
g762@3e {
|
||||
compatible = "gmt,g762";
|
||||
reg = <0x3e>;
|
||||
clocks = <&g762_clk>;
|
||||
};
|
||||
};
|
232
arch/arm/dts/kirkwood-netxbig.dtsi
Normal file
232
arch/arm/dts/kirkwood-netxbig.dtsi
Normal file
@ -0,0 +1,232 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Device Tree common file for LaCie 2Big and 5Big Network v2
|
||||
*
|
||||
* Copyright (C) 2014
|
||||
*
|
||||
* Andrew Lunn <andrew@lunn.ch>
|
||||
*
|
||||
* Based on netxbig_v2-setup.c,
|
||||
* Copyright (C) 2010 Simon Guinot <sguinot@lacie.com>
|
||||
*
|
||||
*/
|
||||
|
||||
#include <dt-bindings/leds/leds-netxbig.h>
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
spi@10600 {
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "mxicy,mx25l4005a", "jedec,spi-nor", "spi-flash";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <20000000>;
|
||||
mode = <0>;
|
||||
|
||||
partition@0 {
|
||||
reg = <0x0 0x80000>;
|
||||
label = "u-boot";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
sata@80000 {
|
||||
status = "okay";
|
||||
nr-ports = <2>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
gpio-keys {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
/*
|
||||
* esc and power represent a three position rocker
|
||||
* switch. Thus the conventional KEY_POWER does not fit
|
||||
*/
|
||||
exc {
|
||||
label = "Back power switch (on|auto)";
|
||||
linux,code = <KEY_ESC>;
|
||||
linux,input-type = <5>;
|
||||
gpios = <&gpio0 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
power {
|
||||
label = "Back power switch (auto|off)";
|
||||
linux,code = <KEY_1>;
|
||||
linux,input-type = <5>;
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
option {
|
||||
label = "Function button";
|
||||
linux,code = <KEY_OPTION>;
|
||||
gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
gpio-poweroff {
|
||||
compatible = "gpio-poweroff";
|
||||
gpios = <&gpio0 7 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulators: regulators {
|
||||
status = "okay";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd0power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
netxbig_gpio_ext: netxbig-gpio-ext {
|
||||
compatible = "lacie,netxbig-gpio-ext";
|
||||
|
||||
addr-gpios = <&gpio1 15 GPIO_ACTIVE_HIGH
|
||||
&gpio1 16 GPIO_ACTIVE_HIGH
|
||||
&gpio1 17 GPIO_ACTIVE_HIGH>;
|
||||
data-gpios = <&gpio1 12 GPIO_ACTIVE_HIGH
|
||||
&gpio1 13 GPIO_ACTIVE_HIGH
|
||||
&gpio1 14 GPIO_ACTIVE_HIGH>;
|
||||
enable-gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
netxbig-leds {
|
||||
compatible = "lacie,netxbig-leds";
|
||||
|
||||
gpio-ext = <&netxbig_gpio_ext>;
|
||||
|
||||
timers = <NETXBIG_LED_TIMER1 500 500
|
||||
NETXBIG_LED_TIMER2 500 1000>;
|
||||
|
||||
blue-power {
|
||||
label = "netxbig:blue:power";
|
||||
mode-addr = <0>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 1
|
||||
NETXBIG_LED_TIMER1 3
|
||||
NETXBIG_LED_TIMER2 7>;
|
||||
bright-addr = <1>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
red-power {
|
||||
label = "netxbig:red:power";
|
||||
mode-addr = <0>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 2
|
||||
NETXBIG_LED_TIMER1 4>;
|
||||
bright-addr = <1>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
blue-sata0 {
|
||||
label = "netxbig:blue:sata0";
|
||||
mode-addr = <3>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 7
|
||||
NETXBIG_LED_SATA 1
|
||||
NETXBIG_LED_TIMER1 3>;
|
||||
bright-addr = <2>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
red-sata0 {
|
||||
label = "netxbig:red:sata0";
|
||||
mode-addr = <3>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 2
|
||||
NETXBIG_LED_TIMER1 4>;
|
||||
bright-addr = <2>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
blue-sata1 {
|
||||
label = "netxbig:blue:sata1";
|
||||
mode-addr = <4>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 7
|
||||
NETXBIG_LED_SATA 1
|
||||
NETXBIG_LED_TIMER1 3>;
|
||||
bright-addr = <2>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
red-sata1 {
|
||||
label = "netxbig:red:sata1";
|
||||
mode-addr = <4>;
|
||||
mode-val = <NETXBIG_LED_OFF 0
|
||||
NETXBIG_LED_ON 2
|
||||
NETXBIG_LED_TIMER1 4>;
|
||||
bright-addr = <2>;
|
||||
max-brightness = <7>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
reg = <8>;
|
||||
};
|
||||
|
||||
ethphy1: ethernet-phy@1 {
|
||||
reg = <0>;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
||||
|
||||
&pinctrl {
|
||||
pinctrl-names = "default";
|
||||
|
||||
pmx_button_function: pmx-button-function {
|
||||
marvell,pins = "mpp34";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_button_power_off: pmx-button-power-off {
|
||||
marvell,pins = "mpp15";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
pmx_button_power_on: pmx-button-power-on {
|
||||
marvell,pins = "mpp13";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
};
|
||||
|
||||
&i2c0 {
|
||||
status = "okay";
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c04";
|
||||
pagesize = <16>;
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
97
arch/arm/dts/kirkwood-ns2-common.dtsi
Normal file
97
arch/arm/dts/kirkwood-ns2-common.dtsi
Normal file
@ -0,0 +1,97 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
#include "kirkwood.dtsi"
|
||||
#include "kirkwood-6281.dtsi"
|
||||
|
||||
/ {
|
||||
chosen {
|
||||
bootargs = "console=ttyS0,115200n8";
|
||||
stdout-path = &uart0;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
pinctrl: pin-controller@10000 {
|
||||
pmx_ns2_sata0: pmx-ns2-sata0 {
|
||||
marvell,pins = "mpp21";
|
||||
marvell,function = "sata0";
|
||||
};
|
||||
pmx_ns2_sata1: pmx-ns2-sata1 {
|
||||
marvell,pins = "mpp20";
|
||||
marvell,function = "sata1";
|
||||
};
|
||||
};
|
||||
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
spi@10600 {
|
||||
status = "okay";
|
||||
|
||||
flash@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "mxicy,mx25l4005a", "jedec,spi-nor", "spi-flash";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <20000000>;
|
||||
mode = <0>;
|
||||
|
||||
partition@0 {
|
||||
reg = <0x0 0x80000>;
|
||||
label = "u-boot";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
i2c@11000 {
|
||||
status = "okay";
|
||||
|
||||
eeprom@50 {
|
||||
compatible = "atmel,24c04";
|
||||
pagesize = <16>;
|
||||
reg = <0x50>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
gpio_keys {
|
||||
compatible = "gpio-keys";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
|
||||
power {
|
||||
label = "Power push button";
|
||||
linux,code = <KEY_POWER>;
|
||||
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
red-fail {
|
||||
label = "ns2:red:fail";
|
||||
gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_poweroff {
|
||||
compatible = "gpio-poweroff";
|
||||
gpios = <&gpio0 31 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@X {
|
||||
/* overwrite reg property in board file */
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
40
arch/arm/dts/kirkwood-ns2.dts
Normal file
40
arch/arm/dts/kirkwood-ns2.dts
Normal file
@ -0,0 +1,40 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include <dt-bindings/leds/leds-ns2.h>
|
||||
#include "kirkwood-ns2-common.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie Network Space v2";
|
||||
compatible = "lacie,netspace_v2", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x10000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_ns2_sata0>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
ns2-leds {
|
||||
compatible = "lacie,ns2-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "ns2:blue:sata";
|
||||
slow-gpio = <&gpio0 29 0>;
|
||||
cmd-gpio = <&gpio0 30 0>;
|
||||
modes-map = <NS_V2_LED_OFF 1 0
|
||||
NS_V2_LED_ON 0 1
|
||||
NS_V2_LED_ON 1 1
|
||||
NS_V2_LED_SATA 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ðphy0 { reg = <8>; };
|
35
arch/arm/dts/kirkwood-ns2lite.dts
Normal file
35
arch/arm/dts/kirkwood-ns2lite.dts
Normal file
@ -0,0 +1,35 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include "kirkwood-ns2-common.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie Network Space Lite v2";
|
||||
compatible = "lacie,netspace_lite_v2", "marvell,kirkwood-88f6192", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x8000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_ns2_sata0>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds {
|
||||
compatible = "gpio-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "ns2:blue:sata";
|
||||
gpios = <&gpio0 30 GPIO_ACTIVE_LOW>;
|
||||
linux,default-trigger = "disk-activity";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ðphy0 { reg = <0>; };
|
59
arch/arm/dts/kirkwood-ns2max.dts
Normal file
59
arch/arm/dts/kirkwood-ns2max.dts
Normal file
@ -0,0 +1,59 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include <dt-bindings/leds/leds-ns2.h>
|
||||
#include "kirkwood-ns2-common.dtsi"
|
||||
|
||||
/ {
|
||||
model = "LaCie Network Space Max v2";
|
||||
compatible = "lacie,netspace_max_v2", "marvell,kirkwood-88f6281", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x10000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_ns2_sata0 &pmx_ns2_sata1>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_fan {
|
||||
compatible = "gpio-fan";
|
||||
gpios = <&gpio0 22 GPIO_ACTIVE_LOW
|
||||
&gpio0 7 GPIO_ACTIVE_LOW
|
||||
&gpio1 1 GPIO_ACTIVE_LOW
|
||||
&gpio0 23 GPIO_ACTIVE_LOW>;
|
||||
gpio-fan,speed-map =
|
||||
< 0 0
|
||||
1500 15
|
||||
1700 14
|
||||
1800 13
|
||||
2100 12
|
||||
3100 11
|
||||
3300 10
|
||||
4300 9
|
||||
5500 8>;
|
||||
alarm-gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
ns2-leds {
|
||||
compatible = "lacie,ns2-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "ns2:blue:sata";
|
||||
slow-gpio = <&gpio0 29 0>;
|
||||
cmd-gpio = <&gpio0 30 0>;
|
||||
modes-map = <NS_V2_LED_OFF 1 0
|
||||
NS_V2_LED_ON 0 1
|
||||
NS_V2_LED_ON 1 1
|
||||
NS_V2_LED_SATA 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ðphy0 { reg = <8>; };
|
60
arch/arm/dts/kirkwood-ns2mini.dts
Normal file
60
arch/arm/dts/kirkwood-ns2mini.dts
Normal file
@ -0,0 +1,60 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/dts-v1/;
|
||||
|
||||
#include <dt-bindings/leds/leds-ns2.h>
|
||||
#include "kirkwood-ns2-common.dtsi"
|
||||
|
||||
/ {
|
||||
/* This machine is embedded in the first LaCie CloudBox product. */
|
||||
model = "LaCie Network Space Mini v2";
|
||||
compatible = "lacie,netspace_mini_v2", "marvell,kirkwood-88f6192", "marvell,kirkwood";
|
||||
|
||||
memory {
|
||||
device_type = "memory";
|
||||
reg = <0x00000000 0x8000000>;
|
||||
};
|
||||
|
||||
ocp@f1000000 {
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_ns2_sata0>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <1>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio_fan {
|
||||
compatible = "gpio-fan";
|
||||
gpios = <&gpio0 22 GPIO_ACTIVE_LOW
|
||||
&gpio0 7 GPIO_ACTIVE_LOW
|
||||
&gpio1 1 GPIO_ACTIVE_LOW
|
||||
&gpio0 23 GPIO_ACTIVE_LOW>;
|
||||
gpio-fan,speed-map =
|
||||
< 0 0
|
||||
3000 15
|
||||
3180 14
|
||||
4140 13
|
||||
4570 12
|
||||
6760 11
|
||||
7140 10
|
||||
7980 9
|
||||
9200 8>;
|
||||
alarm-gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
ns2-leds {
|
||||
compatible = "lacie,ns2-leds";
|
||||
|
||||
blue-sata {
|
||||
label = "ns2:blue:sata";
|
||||
slow-gpio = <&gpio0 29 0>;
|
||||
cmd-gpio = <&gpio0 30 0>;
|
||||
modes-map = <NS_V2_LED_OFF 1 0
|
||||
NS_V2_LED_ON 0 1
|
||||
NS_V2_LED_ON 1 1
|
||||
NS_V2_LED_SATA 0 0>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
ðphy0 { reg = <0>; };
|
855
arch/arm/dts/kirkwood-synology.dtsi
Normal file
855
arch/arm/dts/kirkwood-synology.dtsi
Normal file
@ -0,0 +1,855 @@
|
||||
// SPDX-License-Identifier: GPL-2.0
|
||||
/*
|
||||
* Nodes for Marvell 628x Synology devices
|
||||
*
|
||||
* Andrew Lunn <andrew@lunn.ch>
|
||||
* Ben Peddell <klightspeed@killerwolves.net>
|
||||
*
|
||||
*/
|
||||
|
||||
/ {
|
||||
ocp@f1000000 {
|
||||
pinctrl: pin-controller@10000 {
|
||||
pmx_alarmled_12: pmx-alarmled-12 {
|
||||
marvell,pins = "mpp12";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanctrl_15: pmx-fanctrl-15 {
|
||||
marvell,pins = "mpp15";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanctrl_16: pmx-fanctrl-16 {
|
||||
marvell,pins = "mpp16";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanctrl_17: pmx-fanctrl-17 {
|
||||
marvell,pins = "mpp17";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanalarm_18: pmx-fanalarm-18 {
|
||||
marvell,pins = "mpp18";
|
||||
marvell,function = "gpo";
|
||||
};
|
||||
|
||||
pmx_hddled_20: pmx-hddled-20 {
|
||||
marvell,pins = "mpp20";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_21: pmx-hddled-21 {
|
||||
marvell,pins = "mpp21";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_22: pmx-hddled-22 {
|
||||
marvell,pins = "mpp22";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_23: pmx-hddled-23 {
|
||||
marvell,pins = "mpp23";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_24: pmx-hddled-24 {
|
||||
marvell,pins = "mpp24";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_25: pmx-hddled-25 {
|
||||
marvell,pins = "mpp25";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_26: pmx-hddled-26 {
|
||||
marvell,pins = "mpp26";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_27: pmx-hddled-27 {
|
||||
marvell,pins = "mpp27";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_28: pmx-hddled-28 {
|
||||
marvell,pins = "mpp28";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd1_pwr_29: pmx-hdd1-pwr-29 {
|
||||
marvell,pins = "mpp29";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd1_pwr_30: pmx-hdd-pwr-30 {
|
||||
marvell,pins = "mpp30";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd2_pwr_31: pmx-hdd2-pwr-31 {
|
||||
marvell,pins = "mpp31";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanctrl_32: pmx-fanctrl-32 {
|
||||
marvell,pins = "mpp32";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanctrl_33: pmx-fanctrl-33 {
|
||||
marvell,pins = "mpp33";
|
||||
marvell,function = "gpo";
|
||||
};
|
||||
|
||||
pmx_fanctrl_34: pmx-fanctrl-34 {
|
||||
marvell,pins = "mpp34";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd2_pwr_34: pmx-hdd2-pwr-34 {
|
||||
marvell,pins = "mpp34";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanalarm_35: pmx-fanalarm-35 {
|
||||
marvell,pins = "mpp35";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_36: pmx-hddled-36 {
|
||||
marvell,pins = "mpp36";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_37: pmx-hddled-37 {
|
||||
marvell,pins = "mpp37";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_38: pmx-hddled-38 {
|
||||
marvell,pins = "mpp38";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_39: pmx-hddled-39 {
|
||||
marvell,pins = "mpp39";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_40: pmx-hddled-40 {
|
||||
marvell,pins = "mpp40";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_41: pmx-hddled-41 {
|
||||
marvell,pins = "mpp41";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_42: pmx-hddled-42 {
|
||||
marvell,pins = "mpp42";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_43: pmx-hddled-43 {
|
||||
marvell,pins = "mpp43";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_44: pmx-hddled-44 {
|
||||
marvell,pins = "mpp44";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hddled_45: pmx-hddled-45 {
|
||||
marvell,pins = "mpp45";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd3_pwr_44: pmx-hdd3-pwr-44 {
|
||||
marvell,pins = "mpp44";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_hdd4_pwr_45: pmx-hdd4-pwr-45 {
|
||||
marvell,pins = "mpp45";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanalarm_44: pmx-fanalarm-44 {
|
||||
marvell,pins = "mpp44";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
|
||||
pmx_fanalarm_45: pmx-fanalarm-45 {
|
||||
marvell,pins = "mpp45";
|
||||
marvell,function = "gpio";
|
||||
};
|
||||
};
|
||||
|
||||
rtc@10300 {
|
||||
status = "disabled";
|
||||
};
|
||||
|
||||
spi@10600 {
|
||||
status = "okay";
|
||||
|
||||
m25p80@0 {
|
||||
#address-cells = <1>;
|
||||
#size-cells = <1>;
|
||||
compatible = "st,m25p80", "jedec,spi-nor", "spi-flash";
|
||||
reg = <0>;
|
||||
spi-max-frequency = <20000000>;
|
||||
mode = <0>;
|
||||
|
||||
partition@0 {
|
||||
reg = <0x00000000 0x00080000>;
|
||||
label = "RedBoot";
|
||||
};
|
||||
|
||||
partition@80000 {
|
||||
reg = <0x00080000 0x00200000>;
|
||||
label = "zImage";
|
||||
};
|
||||
|
||||
partition@280000 {
|
||||
reg = <0x00280000 0x00140000>;
|
||||
label = "rd.gz";
|
||||
};
|
||||
|
||||
partition@3c0000 {
|
||||
reg = <0x003c0000 0x00010000>;
|
||||
label = "vendor";
|
||||
};
|
||||
|
||||
partition@3d0000 {
|
||||
reg = <0x003d0000 0x00020000>;
|
||||
label = "RedBoot config";
|
||||
};
|
||||
|
||||
partition@3f0000 {
|
||||
reg = <0x003f0000 0x00010000>;
|
||||
label = "FIS directory";
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
i2c@11000 {
|
||||
status = "okay";
|
||||
clock-frequency = <400000>;
|
||||
|
||||
rs5c372: rs5c372@32 {
|
||||
status = "disabled";
|
||||
compatible = "ricoh,rs5c372";
|
||||
reg = <0x32>;
|
||||
};
|
||||
|
||||
s35390a: s35390a@30 {
|
||||
status = "disabled";
|
||||
compatible = "sii,s35390a";
|
||||
reg = <0x30>;
|
||||
};
|
||||
};
|
||||
|
||||
serial@12000 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
serial@12100 {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
poweroff@12100 {
|
||||
compatible = "synology,power-off";
|
||||
reg = <0x12100 0x100>;
|
||||
clocks = <&gate_clk 7>;
|
||||
};
|
||||
|
||||
sata@80000 {
|
||||
pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
|
||||
pinctrl-names = "default";
|
||||
status = "okay";
|
||||
nr-ports = <2>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-fan-150-32-35 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
|
||||
&pmx_fanalarm_35>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
|
||||
&gpio1 1 GPIO_ACTIVE_HIGH
|
||||
&gpio1 2 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2200 1
|
||||
2500 2
|
||||
3000 4
|
||||
3300 3
|
||||
3700 5
|
||||
3800 6
|
||||
4200 7 >;
|
||||
};
|
||||
|
||||
gpio-fan-150-15-18 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
|
||||
&pmx_fanalarm_18>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
|
||||
&gpio0 16 GPIO_ACTIVE_HIGH
|
||||
&gpio0 17 GPIO_ACTIVE_HIGH>;
|
||||
alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2200 1
|
||||
2500 2
|
||||
3000 4
|
||||
3300 3
|
||||
3700 5
|
||||
3800 6
|
||||
4200 7 >;
|
||||
};
|
||||
|
||||
gpio-fan-100-32-35 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34
|
||||
&pmx_fanalarm_35>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio1 0 GPIO_ACTIVE_HIGH
|
||||
&gpio1 1 GPIO_ACTIVE_HIGH
|
||||
&gpio1 2 GPIO_ACTIVE_HIGH>;
|
||||
alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2500 1
|
||||
3100 2
|
||||
3800 3
|
||||
4600 4
|
||||
4800 5
|
||||
4900 6
|
||||
5000 7 >;
|
||||
};
|
||||
|
||||
gpio-fan-100-15-18 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
|
||||
&pmx_fanalarm_18>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
|
||||
&gpio0 16 GPIO_ACTIVE_HIGH
|
||||
&gpio0 17 GPIO_ACTIVE_HIGH>;
|
||||
alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2500 1
|
||||
3100 2
|
||||
3800 3
|
||||
4600 4
|
||||
4800 5
|
||||
4900 6
|
||||
5000 7 >;
|
||||
};
|
||||
|
||||
gpio-fan-100-15-35-1 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
|
||||
&pmx_fanalarm_35>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
|
||||
&gpio0 16 GPIO_ACTIVE_HIGH
|
||||
&gpio0 17 GPIO_ACTIVE_HIGH>;
|
||||
alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2500 1
|
||||
3100 2
|
||||
3800 3
|
||||
4600 4
|
||||
4800 5
|
||||
4900 6
|
||||
5000 7 >;
|
||||
};
|
||||
|
||||
gpio-fan-100-15-35-3 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-fan";
|
||||
pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17
|
||||
&pmx_fanalarm_35 &pmx_fanalarm_44 &pmx_fanalarm_45>;
|
||||
pinctrl-names = "default";
|
||||
gpios = <&gpio0 15 GPIO_ACTIVE_HIGH
|
||||
&gpio0 16 GPIO_ACTIVE_HIGH
|
||||
&gpio0 17 GPIO_ACTIVE_HIGH>;
|
||||
alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH
|
||||
&gpio1 12 GPIO_ACTIVE_HIGH
|
||||
&gpio1 13 GPIO_ACTIVE_HIGH>;
|
||||
gpio-fan,speed-map = < 0 0
|
||||
2500 1
|
||||
3100 2
|
||||
3800 3
|
||||
4600 4
|
||||
4800 5
|
||||
4900 6
|
||||
5000 7 >;
|
||||
};
|
||||
|
||||
gpio-leds-alarm-12 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_alarmled_12>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:alarm";
|
||||
gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds-hdd-20 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_hddled_20 &pmx_hddled_21 &pmx_hddled_22
|
||||
&pmx_hddled_23 &pmx_hddled_24 &pmx_hddled_25
|
||||
&pmx_hddled_26 &pmx_hddled_27>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:green:hdd1";
|
||||
gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd1-amber {
|
||||
label = "synology:amber:hdd1";
|
||||
gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-green {
|
||||
label = "synology:green:hdd2";
|
||||
gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-amber {
|
||||
label = "synology:amber:hdd2";
|
||||
gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd3-green {
|
||||
label = "synology:green:hdd3";
|
||||
gpios = <&gpio0 24 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd3-amber {
|
||||
label = "synology:amber:hdd3";
|
||||
gpios = <&gpio0 25 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd4-green {
|
||||
label = "synology:green:hdd4";
|
||||
gpios = <&gpio0 26 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd4-amber {
|
||||
label = "synology:amber:hdd4";
|
||||
gpios = <&gpio0 27 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds-hdd-21-1 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:green:hdd1";
|
||||
gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd1-amber {
|
||||
label = "synology:amber:hdd1";
|
||||
gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds-hdd-21-2 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23 &pmx_hddled_20 &pmx_hddled_22>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:green:hdd1";
|
||||
gpios = <&gpio0 21 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd1-amber {
|
||||
label = "synology:amber:hdd1";
|
||||
gpios = <&gpio0 23 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-green {
|
||||
label = "synology:green:hdd2";
|
||||
gpios = <&gpio0 20 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-amber {
|
||||
label = "synology:amber:hdd2";
|
||||
gpios = <&gpio0 22 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds-hdd-36 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_hddled_36 &pmx_hddled_37 &pmx_hddled_38
|
||||
&pmx_hddled_39 &pmx_hddled_40 &pmx_hddled_41
|
||||
&pmx_hddled_42 &pmx_hddled_43 &pmx_hddled_44
|
||||
&pmx_hddled_45>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:green:hdd1";
|
||||
gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd1-amber {
|
||||
label = "synology:amber:hdd1";
|
||||
gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-green {
|
||||
label = "synology:green:hdd2";
|
||||
gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-amber {
|
||||
label = "synology:amber:hdd2";
|
||||
gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd3-green {
|
||||
label = "synology:green:hdd3";
|
||||
gpios = <&gpio1 8 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd3-amber {
|
||||
label = "synology:amber:hdd3";
|
||||
gpios = <&gpio1 9 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd4-green {
|
||||
label = "synology:green:hdd4";
|
||||
gpios = <&gpio1 10 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd4-amber {
|
||||
label = "synology:amber:hdd4";
|
||||
gpios = <&gpio1 11 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd5-green {
|
||||
label = "synology:green:hdd5";
|
||||
gpios = <&gpio1 12 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd5-amber {
|
||||
label = "synology:amber:hdd5";
|
||||
gpios = <&gpio1 13 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
gpio-leds-hdd-38 {
|
||||
status = "disabled";
|
||||
compatible = "gpio-leds";
|
||||
pinctrl-0 = <&pmx_hddled_38 &pmx_hddled_39 &pmx_hddled_36 &pmx_hddled_37>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
hdd1-green {
|
||||
label = "synology:green:hdd1";
|
||||
gpios = <&gpio1 6 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd1-amber {
|
||||
label = "synology:amber:hdd1";
|
||||
gpios = <&gpio1 7 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-green {
|
||||
label = "synology:green:hdd2";
|
||||
gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
|
||||
hdd2-amber {
|
||||
label = "synology:amber:hdd2";
|
||||
gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-29 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd1_pwr_29 &pmx_hdd2_pwr_31>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd1power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "hdd2power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-30-1 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd1_pwr_30>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd1power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-30-2 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd1power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "hdd2power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-30-4 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34
|
||||
&pmx_hdd3_pwr_44 &pmx_hdd4_pwr_45>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd1power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "hdd2power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@3 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <3>;
|
||||
regulator-name = "hdd3power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@4 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <4>;
|
||||
regulator-name = "hdd4power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-31 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd2_pwr_31>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@1 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <1>;
|
||||
regulator-name = "hdd2power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
|
||||
regulators-hdd-34 {
|
||||
status = "disabled";
|
||||
compatible = "simple-bus";
|
||||
#address-cells = <1>;
|
||||
#size-cells = <0>;
|
||||
pinctrl-0 = <&pmx_hdd2_pwr_34 &pmx_hdd3_pwr_44
|
||||
&pmx_hdd4_pwr_45>;
|
||||
pinctrl-names = "default";
|
||||
|
||||
regulator@2 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <2>;
|
||||
regulator-name = "hdd2power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@3 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <3>;
|
||||
regulator-name = "hdd3power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
|
||||
regulator@4 {
|
||||
compatible = "regulator-fixed";
|
||||
reg = <4>;
|
||||
regulator-name = "hdd4power";
|
||||
regulator-min-microvolt = <5000000>;
|
||||
regulator-max-microvolt = <5000000>;
|
||||
enable-active-high;
|
||||
regulator-always-on;
|
||||
regulator-boot-on;
|
||||
startup-delay-us = <5000000>;
|
||||
gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
&mdio {
|
||||
status = "okay";
|
||||
|
||||
ethphy0: ethernet-phy@0 {
|
||||
device_type = "ethernet-phy";
|
||||
reg = <8>;
|
||||
};
|
||||
|
||||
ethphy1: ethernet-phy@1 {
|
||||
device_type = "ethernet-phy";
|
||||
reg = <9>;
|
||||
};
|
||||
};
|
||||
|
||||
ð0 {
|
||||
status = "okay";
|
||||
|
||||
ethernet0-port@0 {
|
||||
phy-handle = <ðphy0>;
|
||||
};
|
||||
};
|
||||
|
||||
ð1 {
|
||||
status = "disabled";
|
||||
|
||||
ethernet1-port@0 {
|
||||
phy-handle = <ðphy1>;
|
||||
};
|
||||
};
|
||||
|
||||
&pciec {
|
||||
status = "okay";
|
||||
};
|
||||
|
||||
&pcie0 {
|
||||
status = "okay";
|
||||
};
|
@ -7,7 +7,6 @@ ifdef CONFIG_ARM64
|
||||
obj-$(CONFIG_ARMADA_3700) += armada3700/
|
||||
obj-$(CONFIG_ARMADA_8K) += armada8k/
|
||||
obj-y += arm64-common.o
|
||||
obj-$(CONFIG_AHCI) += sata.o
|
||||
|
||||
else # CONFIG_ARM64
|
||||
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NET2BIG_V2=y
|
||||
CONFIG_IDENT_STRING=" D2 v2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-d2net"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="D2NET_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_DREAMPLUG=y
|
||||
CONFIG_IDENT_STRING="\nMarvell-DreamPlug"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-dreamplug"
|
||||
CONFIG_BOOTDELAY=3
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
CONFIG_HUSH_PARSER=y
|
||||
@ -19,6 +20,7 @@ CONFIG_CMD_EXT2=y
|
||||
CONFIG_CMD_EXT4=y
|
||||
CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -32,4 +34,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -2,6 +2,7 @@ CONFIG_ARM=y
|
||||
CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_DS109=y
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-ds109"
|
||||
CONFIG_HUSH_PARSER=y
|
||||
# CONFIG_CMD_FLASH is not set
|
||||
CONFIG_CMD_IDE=y
|
||||
@ -14,6 +15,7 @@ CONFIG_CMD_PING=y
|
||||
CONFIG_CMD_DATE=y
|
||||
CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NETSPACE_V2=y
|
||||
CONFIG_IDENT_STRING=" IS v2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-is2"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="INETSPACE_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile Kirkwood 128M16"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_128M16"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_EEPROM=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile Kirkwood"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_EEPROM=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile Kirkwood PCI"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_KIRKWOOD_PCI"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_EEPROM=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile COGE5UN"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_COGE5UN"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile NUSA"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_NUSA"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile SUGP1"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_SUGP1"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile SUV31"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_SUV31"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_LSXL=y
|
||||
CONFIG_IDENT_STRING=" LS-CHLv2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-lschlv2"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="LSCHLV2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -28,6 +29,7 @@ CONFIG_CMD_FS_GENERIC=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_NET_RANDOM_ETHADDR=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
@ -42,4 +44,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_LSXL=y
|
||||
CONFIG_IDENT_STRING=" LS-XHL"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-lsxhl"
|
||||
CONFIG_DISTRO_DEFAULTS=y
|
||||
CONFIG_SYS_EXTRA_OPTIONS="LSXHL"
|
||||
CONFIG_API=y
|
||||
@ -19,6 +20,7 @@ CONFIG_CMD_SF=y
|
||||
CONFIG_CMD_SPI=y
|
||||
CONFIG_CMD_USB=y
|
||||
# CONFIG_CMD_SETEXPR is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_NET_RANDOM_ETHADDR=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
@ -33,4 +35,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x07d00000
|
||||
CONFIG_TARGET_KM_KIRKWOOD=y
|
||||
CONFIG_IDENT_STRING="\nKeymile COGE3UN"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-km_kirkwood"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="KM_MGCOGE3UN"
|
||||
CONFIG_VERSION_VARIABLE=y
|
||||
# CONFIG_DISPLAY_BOARDINFO is not set
|
||||
@ -25,6 +26,7 @@ CONFIG_MTDIDS_DEFAULT="nand0=orion_nand"
|
||||
CONFIG_MTDPARTS_DEFAULT="mtdparts=orion_nand:-(ubi0);"
|
||||
CONFIG_CMD_UBI=y
|
||||
# CONFIG_CMD_UBIFS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_EEPROM=y
|
||||
CONFIG_BOOTCOUNT_LIMIT=y
|
||||
CONFIG_BOOTCOUNT_RAM=y
|
||||
@ -37,4 +39,3 @@ CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_BCH=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -30,7 +30,7 @@ CONFIG_CMD_MVEBU_BUBT=y
|
||||
CONFIG_CMD_EXT4_WRITE=y
|
||||
CONFIG_MAC_PARTITION=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_SCSI_AHCI=y
|
||||
CONFIG_AHCI_MVEBU=y
|
||||
CONFIG_BLOCK_CACHE=y
|
||||
CONFIG_DM_GPIO=y
|
||||
# CONFIG_MVEBU_GPIO is not set
|
||||
|
@ -30,7 +30,7 @@ CONFIG_CMD_MVEBU_BUBT=y
|
||||
CONFIG_CMD_EXT4_WRITE=y
|
||||
CONFIG_MAC_PARTITION=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_SCSI_AHCI=y
|
||||
CONFIG_AHCI_MVEBU=y
|
||||
CONFIG_BLOCK_CACHE=y
|
||||
CONFIG_DM_I2C=y
|
||||
CONFIG_SYS_I2C_MVTWSI=y
|
||||
|
@ -30,7 +30,7 @@ CONFIG_CMD_MVEBU_BUBT=y
|
||||
CONFIG_CMD_EXT4_WRITE=y
|
||||
CONFIG_MAC_PARTITION=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_SCSI_AHCI=y
|
||||
CONFIG_AHCI_MVEBU=y
|
||||
CONFIG_BLOCK_CACHE=y
|
||||
CONFIG_DM_GPIO=y
|
||||
CONFIG_DM_I2C=y
|
||||
|
@ -32,7 +32,7 @@ CONFIG_CMD_REGULATOR=y
|
||||
CONFIG_CMD_EXT4_WRITE=y
|
||||
CONFIG_MAC_PARTITION=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_SCSI_AHCI=y
|
||||
CONFIG_AHCI_MVEBU=y
|
||||
CONFIG_BLOCK_CACHE=y
|
||||
CONFIG_DM_GPIO=y
|
||||
CONFIG_DM_I2C=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NET2BIG_V2=y
|
||||
CONFIG_IDENT_STRING=" 2Big v2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-net2big"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="NET2BIG_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NETSPACE_V2=y
|
||||
CONFIG_IDENT_STRING=" NS v2 Lite"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-ns2lite"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_LITE_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NETSPACE_V2=y
|
||||
CONFIG_IDENT_STRING=" NS Max v2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-ns2max"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_MAX_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NETSPACE_V2=y
|
||||
CONFIG_IDENT_STRING=" NS v2 Mini"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-ns2mini"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_MINI_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -24,6 +25,7 @@ CONFIG_CMD_EXT2=y
|
||||
CONFIG_CMD_FAT=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -34,4 +36,3 @@ CONFIG_MVGBE=y
|
||||
CONFIG_SYS_NS16550=y
|
||||
CONFIG_SPI=y
|
||||
CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -3,6 +3,7 @@ CONFIG_KIRKWOOD=y
|
||||
CONFIG_SYS_TEXT_BASE=0x600000
|
||||
CONFIG_TARGET_NETSPACE_V2=y
|
||||
CONFIG_IDENT_STRING=" NS v2"
|
||||
CONFIG_DEFAULT_DEVICE_TREE="kirkwood-ns2"
|
||||
CONFIG_SYS_EXTRA_OPTIONS="NETSPACE_V2"
|
||||
CONFIG_BOOTDELAY=3
|
||||
CONFIG_USE_BOOTARGS=y
|
||||
@ -26,6 +27,7 @@ CONFIG_CMD_FAT=y
|
||||
CONFIG_ISO_PARTITION=y
|
||||
CONFIG_EFI_PARTITION=y
|
||||
# CONFIG_PARTITION_UUIDS is not set
|
||||
CONFIG_OF_CONTROL=y
|
||||
CONFIG_ENV_IS_IN_SPI_FLASH=y
|
||||
CONFIG_MVSATA_IDE=y
|
||||
# CONFIG_MMC is not set
|
||||
@ -39,4 +41,3 @@ CONFIG_KIRKWOOD_SPI=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_USB_EHCI_HCD=y
|
||||
CONFIG_USB_STORAGE=y
|
||||
CONFIG_OF_LIBFDT=y
|
||||
|
@ -62,6 +62,8 @@ CONFIG_DEBUG_UART_SHIFT=2
|
||||
CONFIG_DEBUG_UART_ANNOUNCE=y
|
||||
CONFIG_MVEBU_A3700_UART=y
|
||||
CONFIG_MVEBU_A3700_SPI=y
|
||||
CONFIG_DM_REGULATOR=y
|
||||
CONFIG_DM_REGULATOR_FIXED=y
|
||||
CONFIG_USB=y
|
||||
CONFIG_DM_USB=y
|
||||
CONFIG_USB_XHCI_HCD=y
|
||||
|
@ -6,10 +6,10 @@ mpp pins or group of pins and a mpp function common to all pins.
|
||||
|
||||
Required properties for the pinctrl driver:
|
||||
- compatible: "marvell,mvebu-pinctrl",
|
||||
"marvell,armada-ap806-pinctrl",
|
||||
"marvell,a70x0-pinctrl",
|
||||
"marvell,a80x0-cp0-pinctrl",
|
||||
"marvell,a80x0-cp1-pinctrl"
|
||||
"marvell,ap806-pinctrl",
|
||||
"marvell,armada-7k-pinctrl",
|
||||
"marvell,armada-8k-cpm-pinctrl",
|
||||
"marvell,armada-8k-cps-pinctrl"
|
||||
- bank-name: A string defining the pinc controller bank name
|
||||
- reg: A pair of values defining the pin controller base address
|
||||
and the address space
|
||||
@ -31,7 +31,7 @@ Example:
|
||||
config-space {
|
||||
pinctl: pinctl@6F4000 {
|
||||
compatible = "marvell,mvebu-pinctrl",
|
||||
"marvell,armada-ap806-pinctrl";
|
||||
"marvell,ap806-pinctrl";
|
||||
bank-name ="apn-806";
|
||||
reg = <0x6F4000 0x10>;
|
||||
pin-count = <20>;
|
||||
@ -52,8 +52,8 @@ Example:
|
||||
config-space {
|
||||
cpm_pinctl: pinctl@44000 {
|
||||
compatible = "marvell,mvebu-pinctrl",
|
||||
"marvell,a70x0-pinctrl",
|
||||
"marvell,a80x0-cp0-pinctrl";
|
||||
"marvell,armada-7k-pinctrl",
|
||||
"marvell,armada-8k-cpm-pinctrl";
|
||||
bank-name ="cp0-110";
|
||||
reg = <0x440000 0x20>;
|
||||
pin-count = <63>;
|
||||
@ -89,7 +89,7 @@ Example:
|
||||
config-space {
|
||||
cps_pinctl: pinctl@44000 {
|
||||
compatible = "marvell,mvebu-pinctrl",
|
||||
"marvell,a80x0-cp1-pinctrl";
|
||||
"marvell,armada-8k-cps-pinctrl";
|
||||
bank-name ="cp1-110";
|
||||
reg = <0x440000 0x20>;
|
||||
pin-count = <63>;
|
||||
|
@ -99,4 +99,15 @@ config SATA_SIL3114
|
||||
help
|
||||
Enable this driver to support the SIL3114 SATA controllers.
|
||||
|
||||
config AHCI_MVEBU
|
||||
bool "Marvell EBU AHCI SATA support"
|
||||
depends on ARCH_MVEBU
|
||||
depends on AHCI
|
||||
select SCSI_AHCI
|
||||
select DM_SCSI
|
||||
help
|
||||
This option enables support for the Marvell EBU SoC's
|
||||
onboard AHCI SATA.
|
||||
|
||||
If unsure, say N.
|
||||
endmenu
|
||||
|
@ -17,3 +17,4 @@ obj-$(CONFIG_SATA_MV) += sata_mv.o
|
||||
obj-$(CONFIG_SATA_SIL3114) += sata_sil3114.o
|
||||
obj-$(CONFIG_SATA_SIL) += sata_sil.o
|
||||
obj-$(CONFIG_SANDBOX) += sata_sandbox.o
|
||||
obj-$(CONFIG_AHCI_MVEBU) += ahci_mvebu.o
|
||||
|
@ -16,13 +16,19 @@ __weak int board_ahci_enable(void)
|
||||
return 0;
|
||||
}
|
||||
|
||||
#ifdef CONFIG_ARMADA_8K
|
||||
/* CP110 has different AHCI port addresses */
|
||||
void __iomem *ahci_port_base(void __iomem *base, u32 port)
|
||||
static int mvebu_ahci_bind(struct udevice *dev)
|
||||
{
|
||||
return base + 0x10000 + (port * 0x10000);
|
||||
struct udevice *scsi_dev;
|
||||
int ret;
|
||||
|
||||
ret = ahci_bind_scsi(dev, &scsi_dev);
|
||||
if (ret) {
|
||||
debug("%s: Failed to bind (err=%d\n)", __func__, ret);
|
||||
return ret;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
#endif
|
||||
|
||||
static int mvebu_ahci_probe(struct udevice *dev)
|
||||
{
|
||||
@ -32,7 +38,7 @@ static int mvebu_ahci_probe(struct udevice *dev)
|
||||
*/
|
||||
board_ahci_enable();
|
||||
|
||||
ahci_init(devfdt_get_addr_ptr(dev));
|
||||
ahci_probe_scsi(dev, (ulong)devfdt_get_addr_ptr(dev));
|
||||
|
||||
return 0;
|
||||
}
|
||||
@ -47,5 +53,6 @@ U_BOOT_DRIVER(ahci_mvebu_drv) = {
|
||||
.name = "ahci_mvebu",
|
||||
.id = UCLASS_AHCI,
|
||||
.of_match = mvebu_ahci_ids,
|
||||
.bind = mvebu_ahci_bind,
|
||||
.probe = mvebu_ahci_probe,
|
||||
};
|
@ -16,8 +16,48 @@
|
||||
#include <asm/arch-armada8k/soc-info.h>
|
||||
#include "pinctrl-mvebu.h"
|
||||
|
||||
#define AP_EMMC_PHY_CTRL_REG 0x100
|
||||
#define CP_EMMC_PHY_CTRL_REG 0x424
|
||||
#define EMMC_PHY_CTRL_SDPHY_EN BIT(0)
|
||||
|
||||
#define AP806_EMMC_CLK_PIN_ID 0
|
||||
#define AP806_EMMC_CLK_FUNC 0x1
|
||||
#define CP110_EMMC_CLK_PIN_ID 56
|
||||
#define CP110_EMMC_CLK_FUNC 0xe
|
||||
|
||||
DECLARE_GLOBAL_DATA_PTR;
|
||||
|
||||
/* mvebu_pinctl_emmc_set_mux: configure sd/mmc PHY mux
|
||||
* To enable SDIO/eMMC in Armada-APN806/CP110, need to configure PHY mux.
|
||||
* eMMC/SD PHY register responsible for muxing between MPPs and SD/eMMC
|
||||
* controller:
|
||||
* - Bit0 enabled SDIO/eMMC PHY is used as a MPP muxltiplexer,
|
||||
* - Bit0 disabled SDIO/eMMC PHY is connected to SDIO/eMMC controller
|
||||
* If pin function is set to eMMC/SD, then configure the eMMC/SD PHY
|
||||
* muxltiplexer register to be on SDIO/eMMC controller
|
||||
*/
|
||||
void mvebu_pinctl_emmc_set_mux(struct udevice *dev, u32 pin, u32 func)
|
||||
{
|
||||
const void *blob = gd->fdt_blob;
|
||||
int node = dev_of_offset(dev);
|
||||
struct mvebu_pinctrl_priv *priv = dev_get_priv(dev);
|
||||
|
||||
if (!fdt_node_check_compatible(blob, node, "marvell,ap806-pinctrl")) {
|
||||
if ((pin == AP806_EMMC_CLK_PIN_ID) &&
|
||||
(func == AP806_EMMC_CLK_FUNC)) {
|
||||
clrbits_le32(priv->base_reg + AP_EMMC_PHY_CTRL_REG,
|
||||
EMMC_PHY_CTRL_SDPHY_EN);
|
||||
}
|
||||
} else if (!fdt_node_check_compatible(blob, node,
|
||||
"marvell,armada-8k-cpm-pinctrl")) {
|
||||
if ((pin == CP110_EMMC_CLK_PIN_ID) &&
|
||||
(func == CP110_EMMC_CLK_FUNC)) {
|
||||
clrbits_le32(priv->base_reg + CP_EMMC_PHY_CTRL_REG,
|
||||
EMMC_PHY_CTRL_SDPHY_EN);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/*
|
||||
* mvebu_pinctrl_set_state: configure pin functions.
|
||||
* @dev: the pinctrl device to be configured.
|
||||
@ -47,9 +87,16 @@ int mvebu_pinctrl_set_state(struct udevice *dev, struct udevice *config)
|
||||
|
||||
function = fdtdec_get_int(blob, node, "marvell,function", 0xff);
|
||||
|
||||
/*
|
||||
* Check if setup of PHY mux is needed for this pins group.
|
||||
* Only the first pin id in array is tested, all the rest use the same
|
||||
* pin function.
|
||||
*/
|
||||
mvebu_pinctl_emmc_set_mux(dev, pin_arr[0], function);
|
||||
|
||||
for (i = 0; i < pin_count; i++) {
|
||||
int reg_offset;
|
||||
int field_offset;
|
||||
int reg_offset;
|
||||
int field_offset;
|
||||
int pin = pin_arr[i];
|
||||
|
||||
if (function > priv->max_func) {
|
||||
@ -96,6 +143,14 @@ static int mvebu_pinctrl_set_state_all(struct udevice *dev,
|
||||
return -EINVAL;
|
||||
}
|
||||
|
||||
/* Check if setup of PHY mux is needed for this pins group. */
|
||||
if (priv->pin_cnt < CP110_EMMC_CLK_PIN_ID)
|
||||
mvebu_pinctl_emmc_set_mux(dev, AP806_EMMC_CLK_PIN_ID,
|
||||
func_arr[AP806_EMMC_CLK_PIN_ID]);
|
||||
else
|
||||
mvebu_pinctl_emmc_set_mux(dev, CP110_EMMC_CLK_PIN_ID,
|
||||
func_arr[CP110_EMMC_CLK_PIN_ID]);
|
||||
|
||||
for (pin = 0; pin < priv->pin_cnt; pin++) {
|
||||
int reg_offset;
|
||||
int field_offset;
|
||||
@ -161,10 +216,10 @@ static struct pinctrl_ops mvebu_pinctrl_ops = {
|
||||
|
||||
static const struct udevice_id mvebu_pinctrl_ids[] = {
|
||||
{ .compatible = "marvell,mvebu-pinctrl" },
|
||||
{ .compatible = "marvell,armada-ap806-pinctrl" },
|
||||
{ .compatible = "marvell,a70x0-pinctrl" },
|
||||
{ .compatible = "marvell,a80x0-cp0-pinctrl" },
|
||||
{ .compatible = "marvell,a80x0-cp1-pinctrl" },
|
||||
{ .compatible = "marvell,ap806-pinctrl" },
|
||||
{ .compatible = "marvell,armada-7k-pinctrl" },
|
||||
{ .compatible = "marvell,armada-8k-cpm-pinctrl" },
|
||||
{ .compatible = "marvell,armada-8k-cps-pinctrl" },
|
||||
{ }
|
||||
};
|
||||
|
||||
|
@ -27,7 +27,8 @@
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
#define CONFIG_NR_DRAM_BANKS 1
|
||||
|
||||
|
@ -61,7 +61,8 @@
|
||||
#endif
|
||||
|
||||
/* why is this only defined in mv-common.h if CONFIG_DM is undefined? */
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -41,7 +41,8 @@
|
||||
* Commands configuration
|
||||
*/
|
||||
|
||||
#define CONFIG_SYS_MVFS /* Picks up Filesystem from mv-common.h */
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -17,7 +17,9 @@
|
||||
/*
|
||||
* Standard filesystems
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_BZIP2
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-plug-common.h should be defined after CMD configs since it used them
|
||||
|
@ -26,7 +26,8 @@
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -28,7 +28,8 @@
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -28,10 +28,6 @@
|
||||
/* additions for new ARM relocation support */
|
||||
#define CONFIG_SYS_SDRAM_BASE 0x00000000
|
||||
|
||||
/*
|
||||
* CLKs configurations
|
||||
*/
|
||||
|
||||
/*
|
||||
* NS16550 Configuration
|
||||
*/
|
||||
@ -101,18 +97,4 @@
|
||||
#define CONFIG_SYS_MAX_NAND_DEVICE 1
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Common SPI Flash configuration
|
||||
*/
|
||||
#ifdef CONFIG_CMD_SF
|
||||
#endif
|
||||
|
||||
/*
|
||||
* File system
|
||||
*/
|
||||
#ifdef CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
#endif
|
||||
|
||||
#endif /* _MV_COMMON_H */
|
||||
|
@ -16,21 +16,6 @@
|
||||
/* Add target to build it automatically upon "make" */
|
||||
#define CONFIG_BUILD_TARGET "u-boot.kwb"
|
||||
|
||||
/*
|
||||
* Compression configuration
|
||||
*/
|
||||
#ifdef CONFIG_SYS_MVFS
|
||||
#define CONFIG_BZIP2
|
||||
#endif /* CONFIG_SYS_MVFS */
|
||||
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
|
||||
/*
|
||||
* Extra file system
|
||||
*/
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
* to enable certain macros
|
||||
|
@ -22,7 +22,8 @@
|
||||
#define CONFIG_BZIP2
|
||||
|
||||
/* commands configuration */
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -23,7 +23,8 @@
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -27,7 +27,8 @@
|
||||
/*
|
||||
* Commands configuration
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-common.h should be defined after CMD configs since it used them
|
||||
|
@ -21,7 +21,9 @@
|
||||
/*
|
||||
* Standard filesystems
|
||||
*/
|
||||
#define CONFIG_SYS_MVFS
|
||||
#define CONFIG_BZIP2
|
||||
#define CONFIG_MTD_DEVICE /* needed for mtdparts commands */
|
||||
#define CONFIG_MTD_PARTITIONS
|
||||
|
||||
/*
|
||||
* mv-plug-common.h should be defined after CMD configs since it used them
|
||||
|
18
include/dt-bindings/leds/leds-netxbig.h
Normal file
18
include/dt-bindings/leds/leds-netxbig.h
Normal file
@ -0,0 +1,18 @@
|
||||
/*
|
||||
* This header provides constants for netxbig LED bindings.
|
||||
*
|
||||
* This file is licensed under the terms of the GNU General Public
|
||||
* License version 2. This program is licensed "as is" without any
|
||||
* warranty of any kind, whether express or implied.
|
||||
*/
|
||||
|
||||
#ifndef _DT_BINDINGS_LEDS_NETXBIG_H
|
||||
#define _DT_BINDINGS_LEDS_NETXBIG_H
|
||||
|
||||
#define NETXBIG_LED_OFF 0
|
||||
#define NETXBIG_LED_ON 1
|
||||
#define NETXBIG_LED_SATA 2
|
||||
#define NETXBIG_LED_TIMER1 3
|
||||
#define NETXBIG_LED_TIMER2 4
|
||||
|
||||
#endif /* _DT_BINDINGS_LEDS_NETXBIG_H */
|
9
include/dt-bindings/leds/leds-ns2.h
Normal file
9
include/dt-bindings/leds/leds-ns2.h
Normal file
@ -0,0 +1,9 @@
|
||||
/* SPDX-License-Identifier: GPL-2.0 */
|
||||
#ifndef _DT_BINDINGS_LEDS_NS2_H
|
||||
#define _DT_BINDINGS_LEDS_NS2_H
|
||||
|
||||
#define NS_V2_LED_OFF 0
|
||||
#define NS_V2_LED_ON 1
|
||||
#define NS_V2_LED_SATA 2
|
||||
|
||||
#endif
|
@ -3578,7 +3578,6 @@ CONFIG_SYS_MSC0_VAL
|
||||
CONFIG_SYS_MSC1_VAL
|
||||
CONFIG_SYS_MSC2_VAL
|
||||
CONFIG_SYS_MTDPARTS_RUNTIME
|
||||
CONFIG_SYS_MVFS
|
||||
CONFIG_SYS_MX5_CLK32
|
||||
CONFIG_SYS_MX5_HCLK
|
||||
CONFIG_SYS_MX6_CLK32
|
||||
|
Loading…
Reference in New Issue
Block a user