Linux Audio

Check our new training course

Loading...
v6.2
  1// SPDX-License-Identifier: GPL-2.0
  2/dts-v1/;
  3
  4#include "kirkwood-nsa3x0-common.dtsi"
  5
  6/ {
  7	compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  8
  9	memory {
 10		device_type = "memory";
 11		reg = <0x00000000 0x10000000>;
 12	};
 13
 14	chosen {
 15		bootargs = "console=ttyS0,115200";
 16		stdout-path = &uart0;
 
 
 
 
 
 
 
 
 
 17	};
 18
 19	ocp@f1000000 {
 20		pinctrl: pin-controller@10000 {
 21			pinctrl-0 = <&pmx_unknown>;
 22			pinctrl-names = "default";
 23
 24			pmx_led_esata_green: pmx-led-esata-green {
 25				marvell,pins = "mpp12";
 26				marvell,function = "gpio";
 27			};
 28
 29			pmx_led_esata_red: pmx-led-esata-red {
 30				marvell,pins = "mpp13";
 31				marvell,function = "gpio";
 32			};
 33
 34			pmx_led_usb_green: pmx-led-usb-green {
 35				marvell,pins = "mpp15";
 36				marvell,function = "gpio";
 37			};
 38
 39			pmx_led_usb_red: pmx-led-usb-red {
 40				marvell,pins = "mpp16";
 41				marvell,function = "gpio";
 42			};
 43
 44			pmx_led_sys_green: pmx-led-sys-green {
 45				marvell,pins = "mpp28";
 46				marvell,function = "gpio";
 47			};
 48
 49			pmx_led_sys_red: pmx-led-sys-red {
 50				marvell,pins = "mpp29";
 51				marvell,function = "gpio";
 52			};
 53
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 54			pmx_led_hdd_green: pmx-led-hdd-green {
 55				marvell,pins = "mpp41";
 56				marvell,function = "gpio";
 57			};
 58
 59			pmx_led_hdd_red: pmx-led-hdd-red {
 60				marvell,pins = "mpp42";
 61				marvell,function = "gpio";
 62			};
 63
 64			pmx_unknown: pmx-unknown {
 65				marvell,pins = "mpp44";
 66				marvell,function = "gpio";
 67			};
 68
 
 
 
 
 69		};
 70
 71		i2c@11000 {
 72			status = "okay";
 73
 74			adt7476: adt7476a@2e {
 75				compatible = "adi,adt7476";
 76				reg = <0x2e>;
 77			};
 78		};
 79	};
 80
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 81	gpio-leds {
 82		compatible = "gpio-leds";
 83		pinctrl-0 = <&pmx_led_esata_green &pmx_led_esata_red
 84			     &pmx_led_usb_green &pmx_led_usb_red
 85			     &pmx_led_sys_green &pmx_led_sys_red
 86			     &pmx_led_copy_green &pmx_led_copy_red
 87			     &pmx_led_hdd_green &pmx_led_hdd_red>;
 88		pinctrl-names = "default";
 89
 90		green-sys {
 91			label = "nsa310:green:sys";
 92			gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
 93		};
 94		red-sys {
 95			label = "nsa310:red:sys";
 96			gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
 97		};
 98		green-hdd {
 99			label = "nsa310:green:hdd";
100			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
101		};
102		red-hdd {
103			label = "nsa310:red:hdd";
104			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
105		};
106		green-esata {
107			label = "nsa310:green:esata";
108			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
109		};
110		red-esata {
111			label = "nsa310:red:esata";
112			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
113		};
114		green-usb {
115			label = "nsa310:green:usb";
116			gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
117		};
118		red-usb {
119			label = "nsa310:red:usb";
120			gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
121		};
122		green-copy {
123			label = "nsa310:green:copy";
124			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
125		};
126		red-copy {
127			label = "nsa310:red:copy";
128			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
129		};
130	};
131};
132
133&pciec {
134	status = "okay";
135};
136
137&pcie0 {
138	status = "okay";
139};
v3.15
 
  1/dts-v1/;
  2
  3#include "kirkwood-nsa310-common.dtsi"
  4
  5/ {
  6	compatible = "zyxel,nsa310", "marvell,kirkwood-88f6281", "marvell,kirkwood";
  7
  8	memory {
  9		device_type = "memory";
 10		reg = <0x00000000 0x10000000>;
 11	};
 12
 13	chosen {
 14		bootargs = "console=ttyS0,115200";
 15	};
 16
 17	mbus {
 18		pcie-controller {
 19			status = "okay";
 20
 21			pcie@1,0 {
 22				status = "okay";
 23			};
 24		};
 25	};
 26
 27	ocp@f1000000 {
 28		pinctrl: pinctrl@10000 {
 29			pinctrl-0 = <&pmx_unknown>;
 30			pinctrl-names = "default";
 31
 32			pmx_led_esata_green: pmx-led-esata-green {
 33				marvell,pins = "mpp12";
 34				marvell,function = "gpio";
 35			};
 36
 37			pmx_led_esata_red: pmx-led-esata-red {
 38				marvell,pins = "mpp13";
 39				marvell,function = "gpio";
 40			};
 41
 42			pmx_led_usb_green: pmx-led-usb-green {
 43				marvell,pins = "mpp15";
 44				marvell,function = "gpio";
 45			};
 46
 47			pmx_led_usb_red: pmx-led-usb-red {
 48				marvell,pins = "mpp16";
 49				marvell,function = "gpio";
 50			};
 51
 52			pmx_led_sys_green: pmx-led-sys-green {
 53				marvell,pins = "mpp28";
 54				marvell,function = "gpio";
 55			};
 56
 57			pmx_led_sys_red: pmx-led-sys-red {
 58				marvell,pins = "mpp29";
 59				marvell,function = "gpio";
 60			};
 61
 62			pmx_btn_reset: pmx-btn-reset {
 63				marvell,pins = "mpp36";
 64				marvell,function = "gpio";
 65			};
 66
 67			pmx_btn_copy: pmx-btn-copy {
 68				marvell,pins = "mpp37";
 69				marvell,function = "gpio";
 70			};
 71
 72			pmx_led_copy_green: pmx-led-copy-green {
 73				marvell,pins = "mpp39";
 74				marvell,function = "gpio";
 75			};
 76
 77			pmx_led_copy_red: pmx-led-copy-red {
 78				marvell,pins = "mpp40";
 79				marvell,function = "gpio";
 80			};
 81
 82			pmx_led_hdd_green: pmx-led-hdd-green {
 83				marvell,pins = "mpp41";
 84				marvell,function = "gpio";
 85			};
 86
 87			pmx_led_hdd_red: pmx-led-hdd-red {
 88				marvell,pins = "mpp42";
 89				marvell,function = "gpio";
 90			};
 91
 92			pmx_unknown: pmx-unknown {
 93				marvell,pins = "mpp44";
 94				marvell,function = "gpio";
 95			};
 96
 97			pmx_btn_power: pmx-btn-power {
 98				marvell,pins = "mpp46";
 99				marvell,function = "gpio";
100			};
101		};
102
103		i2c@11000 {
104			status = "okay";
105
106			adt7476: adt7476a@2e {
107				compatible = "adi,adt7476";
108				reg = <0x2e>;
109			};
110		};
111	};
112
113	gpio_keys {
114		compatible = "gpio-keys";
115		#address-cells = <1>;
116		#size-cells = <0>;
117		pinctrl-0 = <&pmx_btn_reset &pmx_btn_copy &pmx_btn_power>;
118		pinctrl-names = "default";
119
120		button@1 {
121			label = "Power Button";
122			linux,code = <KEY_POWER>;
123			gpios = <&gpio1 14 GPIO_ACTIVE_HIGH>;
124		};
125		button@2 {
126			label = "Copy Button";
127			linux,code = <KEY_COPY>;
128			gpios = <&gpio1 5 GPIO_ACTIVE_LOW>;
129		};
130		button@3 {
131			label = "Reset Button";
132			linux,code = <KEY_RESTART>;
133			gpios = <&gpio1 4 GPIO_ACTIVE_LOW>;
134		};
135	};
136
137	gpio-leds {
138		compatible = "gpio-leds";
139		pinctrl-0 = <&pmx_led_esata_green &pmx_led_esata_red
140			     &pmx_led_usb_green &pmx_led_usb_red
141			     &pmx_led_sys_green &pmx_led_sys_red
142			     &pmx_led_copy_green &pmx_led_copy_red
143			     &pmx_led_hdd_green &pmx_led_hdd_red>;
144		pinctrl-names = "default";
145
146		green-sys {
147			label = "nsa310:green:sys";
148			gpios = <&gpio0 28 GPIO_ACTIVE_HIGH>;
149		};
150		red-sys {
151			label = "nsa310:red:sys";
152			gpios = <&gpio0 29 GPIO_ACTIVE_HIGH>;
153		};
154		green-hdd {
155			label = "nsa310:green:hdd";
156			gpios = <&gpio1 9 GPIO_ACTIVE_HIGH>;
157		};
158		red-hdd {
159			label = "nsa310:red:hdd";
160			gpios = <&gpio1 10 GPIO_ACTIVE_HIGH>;
161		};
162		green-esata {
163			label = "nsa310:green:esata";
164			gpios = <&gpio0 12 GPIO_ACTIVE_HIGH>;
165		};
166		red-esata {
167			label = "nsa310:red:esata";
168			gpios = <&gpio0 13 GPIO_ACTIVE_HIGH>;
169		};
170		green-usb {
171			label = "nsa310:green:usb";
172			gpios = <&gpio0 15 GPIO_ACTIVE_HIGH>;
173		};
174		red-usb {
175			label = "nsa310:red:usb";
176			gpios = <&gpio0 16 GPIO_ACTIVE_HIGH>;
177		};
178		green-copy {
179			label = "nsa310:green:copy";
180			gpios = <&gpio1 7 GPIO_ACTIVE_HIGH>;
181		};
182		red-copy {
183			label = "nsa310:red:copy";
184			gpios = <&gpio1 8 GPIO_ACTIVE_HIGH>;
185		};
186	};
 
 
 
 
 
 
 
 
187};