cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

kirkwood-dnskw.dtsi (5216B)


      1// SPDX-License-Identifier: GPL-2.0
      2#include "kirkwood.dtsi"
      3#include "kirkwood-6281.dtsi"
      4
      5/ {
      6	model = "D-Link DNS NASes (kirkwood-based)";
      7	compatible = "dlink,dns-kirkwood", "marvell,kirkwood-88f6281", "marvell,kirkwood";
      8
      9	gpio_keys {
     10		compatible = "gpio-keys";
     11		#address-cells = <1>;
     12		#size-cells = <0>;
     13		pinctrl-0 = <&pmx_button_power &pmx_button_unmount
     14			     &pmx_button_reset>;
     15		pinctrl-names = "default";
     16
     17		power {
     18			label = "Power button";
     19			linux,code = <KEY_POWER>;
     20			gpios = <&gpio1 2 GPIO_ACTIVE_LOW>;
     21		};
     22		eject {
     23			label = "USB unmount button";
     24			linux,code = <KEY_EJECTCD>;
     25			gpios = <&gpio1 15 GPIO_ACTIVE_LOW>;
     26		};
     27		reset {
     28			label = "Reset button";
     29			linux,code = <KEY_RESTART>;
     30			gpios = <&gpio1 16 GPIO_ACTIVE_LOW>;
     31		};
     32	};
     33
     34	gpio_fan {
     35		/* Fan: ADDA AD045HB-G73 40mm 6000rpm@5v */
     36		compatible = "gpio-fan";
     37		pinctrl-0 = <&pmx_fan_high_speed &pmx_fan_low_speed>;
     38		pinctrl-names = "default";
     39		gpios = <&gpio1 14 GPIO_ACTIVE_HIGH
     40			 &gpio1 13 GPIO_ACTIVE_HIGH>;
     41		gpio-fan,speed-map = <0    0
     42				      3000 1
     43				      6000 2>;
     44	};
     45
     46	gpio_poweroff {
     47		compatible = "gpio-poweroff";
     48		pinctrl-0 = <&pmx_power_off>;
     49		pinctrl-names = "default";
     50		gpios = <&gpio1 4 GPIO_ACTIVE_HIGH>;
     51	};
     52
     53	ocp@f1000000 {
     54		pinctrl: pin-controller@10000 {
     55
     56			pinctrl-0 = <&pmx_power_back_on &pmx_present_sata0
     57				     &pmx_present_sata1 &pmx_fan_tacho
     58				     &pmx_temp_alarm>;
     59			pinctrl-names = "default";
     60
     61			pmx_sata0: pmx-sata0 {
     62				marvell,pins = "mpp20";
     63				marvell,function = "sata1";
     64			};
     65			pmx_sata1: pmx-sata1 {
     66				marvell,pins = "mpp21";
     67				marvell,function = "sata0";
     68			};
     69			pmx_led_power: pmx-led-power {
     70				marvell,pins = "mpp26";
     71				marvell,function = "gpio";
     72			};
     73			pmx_led_red_right_hdd: pmx-led-red-right-hdd {
     74				marvell,pins = "mpp27";
     75				marvell,function = "gpio";
     76			};
     77			pmx_led_red_left_hdd: pmx-led-red-left-hdd {
     78				marvell,pins = "mpp28";
     79				marvell,function = "gpio";
     80			};
     81			pmx_led_red_usb_325: pmx-led-red-usb-325 {
     82				marvell,pins = "mpp29";
     83				marvell,function = "gpio";
     84			};
     85			pmx_button_power: pmx-button-power {
     86				marvell,pins = "mpp34";
     87				marvell,function = "gpio";
     88			};
     89			pmx_led_red_usb_320: pmx-led-red-usb-320 {
     90				marvell,pins = "mpp35";
     91				marvell,function = "gpio";
     92			};
     93			pmx_power_off: pmx-power-off {
     94				marvell,pins = "mpp36";
     95				marvell,function = "gpio";
     96			};
     97			pmx_power_back_on: pmx-power-back-on {
     98				marvell,pins = "mpp37";
     99				marvell,function = "gpio";
    100			};
    101			pmx_power_sata0: pmx-power-sata0 {
    102				marvell,pins = "mpp39";
    103				marvell,function = "gpio";
    104			};
    105			pmx_power_sata1: pmx-power-sata1 {
    106				marvell,pins = "mpp40";
    107				marvell,function = "gpio";
    108			};
    109			pmx_present_sata0: pmx-present-sata0 {
    110				marvell,pins = "mpp41";
    111				marvell,function = "gpio";
    112			};
    113			pmx_present_sata1: pmx-present-sata1 {
    114				marvell,pins = "mpp42";
    115				marvell,function = "gpio";
    116			};
    117			pmx_led_white_usb: pmx-led-white-usb {
    118				marvell,pins = "mpp43";
    119				marvell,function = "gpio";
    120			};
    121			pmx_fan_tacho: pmx-fan-tacho {
    122				marvell,pins = "mpp44";
    123				marvell,function = "gpio";
    124			};
    125			pmx_fan_high_speed: pmx-fan-high-speed {
    126				marvell,pins = "mpp45";
    127				marvell,function = "gpio";
    128			};
    129			pmx_fan_low_speed: pmx-fan-low-speed {
    130				marvell,pins = "mpp46";
    131				marvell,function = "gpio";
    132			};
    133			pmx_button_unmount: pmx-button-unmount {
    134				marvell,pins = "mpp47";
    135				marvell,function = "gpio";
    136			};
    137			pmx_button_reset: pmx-button-reset {
    138				marvell,pins = "mpp48";
    139				marvell,function = "gpio";
    140			};
    141			pmx_temp_alarm: pmx-temp-alarm {
    142				marvell,pins = "mpp49";
    143				marvell,function = "gpio";
    144			};
    145		};
    146		sata@80000 {
    147			pinctrl-0 = <&pmx_sata0 &pmx_sata1>;
    148			pinctrl-names = "default";
    149			status = "okay";
    150			nr-ports = <2>;
    151		};
    152	};
    153
    154	regulators {
    155		compatible = "simple-bus";
    156		#address-cells = <1>;
    157		#size-cells = <0>;
    158		pinctrl-0 = <&pmx_power_sata0 &pmx_power_sata1>;
    159		pinctrl-names = "default";
    160
    161		sata0_power: regulator@1 {
    162			compatible = "regulator-fixed";
    163			reg = <1>;
    164			regulator-name = "SATA0 Power";
    165			regulator-min-microvolt = <5000000>;
    166			regulator-max-microvolt = <5000000>;
    167			enable-active-high;
    168			regulator-always-on;
    169			regulator-boot-on;
    170			gpio = <&gpio1 7 0>;
    171		};
    172		sata1_power: regulator@2 {
    173			compatible = "regulator-fixed";
    174			reg = <2>;
    175			regulator-name = "SATA1 Power";
    176			regulator-min-microvolt = <5000000>;
    177			regulator-max-microvolt = <5000000>;
    178			enable-active-high;
    179			regulator-always-on;
    180			regulator-boot-on;
    181			gpio = <&gpio1 8 0>;
    182		};
    183	};
    184};
    185
    186&nand {
    187	status = "okay";
    188	chip-delay = <35>;
    189
    190	partition@0 {
    191		label = "u-boot";
    192		reg = <0x0000000 0x100000>;
    193		read-only;
    194	};
    195
    196	partition@100000 {
    197		label = "uImage";
    198		reg = <0x0100000 0x500000>;
    199	};
    200
    201	partition@600000 {
    202		label = "ramdisk";
    203		reg = <0x0600000 0x500000>;
    204	};
    205
    206	partition@b00000 {
    207		label = "image";
    208		reg = <0x0b00000 0x6600000>;
    209	};
    210
    211	partition@7100000 {
    212		label = "mini firmware";
    213		reg = <0x7100000 0xa00000>;
    214	};
    215
    216	partition@7b00000 {
    217		label = "config";
    218		reg = <0x7b00000 0x500000>;
    219	};
    220};
    221
    222&mdio {
    223	status = "okay";
    224
    225	ethphy0: ethernet-phy@8 {
    226		reg = <8>;
    227	};
    228};
    229
    230&eth0 {
    231	status = "okay";
    232	ethernet0-port@0 {
    233		phy-handle = <&ethphy0>;
    234	};
    235};