kirkwood-nsa310a.dts 3.2 KB
Newer Older
1 2
/dts-v1/;

3
#include "kirkwood-nsa310-common.dtsi"
4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109

/*
 * There are at least two different NSA310 designs. This variant does
 * not have the red USB Led.
 */

/ {
	compatible = "zyxel,nsa310a", "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood";

	memory {
		device_type = "memory";
		reg = <0x00000000 0x10000000>;
	};

	chosen {
		bootargs = "console=ttyS0,115200";
	};

	ocp@f1000000 {
		pinctrl: pinctrl@10000 {
			pinctrl-names = "default";

			pmx_led_esata_green: pmx-led-esata-green {
				marvell,pins = "mpp12";
				marvell,function = "gpio";
			};

			pmx_led_esata_red: pmx-led-esata-red {
				marvell,pins = "mpp13";
				marvell,function = "gpio";
			};

			pmx_led_usb_green: pmx-led-usb-green {
				marvell,pins = "mpp15";
				marvell,function = "gpio";
			};

			pmx_usb_power_off: pmx-usb-power-off {
				marvell,pins = "mpp21";
				marvell,function = "gpio";
			};

			pmx_led_sys_green: pmx-led-sys-green {
				marvell,pins = "mpp28";
				marvell,function = "gpio";
			};

			pmx_led_sys_red: pmx-led-sys-red {
				marvell,pins = "mpp29";
				marvell,function = "gpio";
			};

			pmx_btn_reset: pmx-btn-reset {
				marvell,pins = "mpp36";
				marvell,function = "gpio";
			};

			pmx_btn_copy: pmx-btn-copy {
				marvell,pins = "mpp37";
				marvell,function = "gpio";
			};

			pmx_led_copy_green: pmx-led-copy-green {
				marvell,pins = "mpp39";
				marvell,function = "gpio";
			};

			pmx_led_copy_red: pmx-led-copy-red {
				marvell,pins = "mpp40";
				marvell,function = "gpio";
			};

			pmx_led_hdd_green: pmx-led-hdd-green {
				marvell,pins = "mpp41";
				marvell,function = "gpio";
			};

			pmx_led_hdd_red: pmx-led-hdd-red {
				marvell,pins = "mpp42";
				marvell,function = "gpio";
			};

			pmx_btn_power: pmx-btn-power {
				marvell,pins = "mpp46";
				marvell,function = "gpio";
			};

		};

		i2c@11000 {
			status = "okay";

			lm85: lm85@2e {
				compatible = "lm85";
				reg = <0x2e>;
			};
		};
	};

	gpio_keys {
		compatible = "gpio-keys";
		#address-cells = <1>;
		#size-cells = <0>;

		button@1 {
			label = "Power Button";
110
			linux,code = <KEY_POWER>;
111
			gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
112 113 114
		};
		button@2 {
			label = "Copy Button";
115
			linux,code = <KEY_COPY>;
116
			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
117 118 119
		};
		button@3 {
			label = "Reset Button";
120
			linux,code = <KEY_RESTART>;
121
			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
122 123 124 125 126 127 128 129
		};
	};

	gpio-leds {
		compatible = "gpio-leds";

		green-sys {
			label = "nsa310:green:sys";
130
			gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
131 132 133
		};
		red-sys {
			label = "nsa310:red:sys";
134
			gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
135 136 137
		};
		green-hdd {
			label = "nsa310:green:hdd";
138
			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
139 140 141
		};
		red-hdd {
			label = "nsa310:red:hdd";
142
			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
143 144 145
		};
		green-esata {
			label = "nsa310:green:esata";
146
			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
147 148 149
		};
		red-esata {
			label = "nsa310:red:esata";
150
			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
151 152 153
		};
		green-usb {
			label = "nsa310:green:usb";
154
			gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
155 156 157
		};
		green-copy {
			label = "nsa310:green:copy";
158
			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
159 160 161
		};
		red-copy {
			label = "nsa310:red:copy";
162
			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
163 164 165
		};
	};
};