diff options
-rw-r--r-- | arch/arm/boot/dts/Makefile | 4 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-ts419-6281.dts | 20 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-ts419-6282.dts | 32 | ||||
-rw-r--r-- | arch/arm/boot/dts/kirkwood-ts419.dtsi | 75 |
4 files changed, 130 insertions, 1 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index 8535c13a473c..cfd364dcf551 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
@@ -116,7 +116,9 @@ dtb-$(CONFIG_ARCH_KIRKWOOD) += kirkwood-b3.dtb \ | |||
116 | kirkwood-sheevaplug-esata.dtb \ | 116 | kirkwood-sheevaplug-esata.dtb \ |
117 | kirkwood-topkick.dtb \ | 117 | kirkwood-topkick.dtb \ |
118 | kirkwood-ts219-6281.dtb \ | 118 | kirkwood-ts219-6281.dtb \ |
119 | kirkwood-ts219-6282.dtb | 119 | kirkwood-ts219-6282.dtb \ |
120 | kirkwood-ts419-6281.dtb \ | ||
121 | kirkwood-ts419-6282.dtb | ||
120 | dtb-$(CONFIG_ARCH_MARCO) += marco-evb.dtb | 122 | dtb-$(CONFIG_ARCH_MARCO) += marco-evb.dtb |
121 | dtb-$(CONFIG_ARCH_MOXART) += moxart-uc7112lx.dtb | 123 | dtb-$(CONFIG_ARCH_MOXART) += moxart-uc7112lx.dtb |
122 | dtb-$(CONFIG_ARCH_MSM) += qcom-msm8660-surf.dtb \ | 124 | dtb-$(CONFIG_ARCH_MSM) += qcom-msm8660-surf.dtb \ |
diff --git a/arch/arm/boot/dts/kirkwood-ts419-6281.dts b/arch/arm/boot/dts/kirkwood-ts419-6281.dts new file mode 100644 index 000000000000..aa22aa862857 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-ts419-6281.dts | |||
@@ -0,0 +1,20 @@ | |||
1 | /* | ||
2 | * Device Tree file for QNAP TS41X with 6281 SoC | ||
3 | * | ||
4 | * Copyright (C) 2013, Andrew Lunn <andrew@lunn.ch> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or | ||
7 | * modify it under the terms of the GNU General Public License | ||
8 | * as published by the Free Software Foundation; either version | ||
9 | * 2 of the License, or (at your option) any later version. | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | |||
14 | #include "kirkwood.dtsi" | ||
15 | #include "kirkwood-6281.dtsi" | ||
16 | #include "kirkwood-ts219.dtsi" | ||
17 | #include "kirkwood-ts419.dtsi" | ||
18 | |||
19 | ðphy0 { reg = <8>; }; | ||
20 | ðphy1 { reg = <0>; }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-ts419-6282.dts b/arch/arm/boot/dts/kirkwood-ts419-6282.dts new file mode 100644 index 000000000000..d7512d4cdced --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-ts419-6282.dts | |||
@@ -0,0 +1,32 @@ | |||
1 | /* | ||
2 | * Device Tree file for QNAP TS41X with 6282 SoC | ||
3 | * | ||
4 | * Copyright (C) 2013, Andrew Lunn <andrew@lunn.ch> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or | ||
7 | * modify it under the terms of the GNU General Public License | ||
8 | * as published by the Free Software Foundation; either version | ||
9 | * 2 of the License, or (at your option) any later version. | ||
10 | */ | ||
11 | |||
12 | /dts-v1/; | ||
13 | |||
14 | #include "kirkwood.dtsi" | ||
15 | #include "kirkwood-6282.dtsi" | ||
16 | #include "kirkwood-ts219.dtsi" | ||
17 | #include "kirkwood-ts419.dtsi" | ||
18 | |||
19 | / { | ||
20 | mbus { | ||
21 | pcie-controller { | ||
22 | status = "okay"; | ||
23 | |||
24 | pcie@2,0 { | ||
25 | status = "okay"; | ||
26 | }; | ||
27 | }; | ||
28 | }; | ||
29 | }; | ||
30 | |||
31 | ðphy0 { reg = <0>; }; | ||
32 | ðphy1 { reg = <1>; }; | ||
diff --git a/arch/arm/boot/dts/kirkwood-ts419.dtsi b/arch/arm/boot/dts/kirkwood-ts419.dtsi new file mode 100644 index 000000000000..1a9c624c7a92 --- /dev/null +++ b/arch/arm/boot/dts/kirkwood-ts419.dtsi | |||
@@ -0,0 +1,75 @@ | |||
1 | /* | ||
2 | * Device Tree include file for QNAP TS41X | ||
3 | * | ||
4 | * Copyright (C) 2013, Andrew Lunn <andrew@lunn.ch> | ||
5 | * | ||
6 | * This program is free software; you can redistribute it and/or | ||
7 | * modify it under the terms of the GNU General Public License | ||
8 | * as published by the Free Software Foundation; either version | ||
9 | * 2 of the License, or (at your option) any later version. | ||
10 | */ | ||
11 | |||
12 | / { | ||
13 | model = "QNAP TS419 family"; | ||
14 | compatible = "qnap,ts419", "marvell,kirkwood"; | ||
15 | |||
16 | ocp@f1000000 { | ||
17 | pinctrl: pinctrl@10000 { | ||
18 | pinctrl-names = "default"; | ||
19 | |||
20 | pmx_USB_copy_button: pmx-USB-copy-button { | ||
21 | marvell,pins = "mpp43"; | ||
22 | marvell,function = "gpio"; | ||
23 | }; | ||
24 | pmx_reset_button: pmx-reset-button { | ||
25 | marvell,pins = "mpp37"; | ||
26 | marvell,function = "gpio"; | ||
27 | }; | ||
28 | /* | ||
29 | * JP1 indicates if an LCD module is installed | ||
30 | * on the serial port (0), or if the port is used | ||
31 | * as a console (1). | ||
32 | */ | ||
33 | pmx_jumper_jp1: pmx-jumper_jp1 { | ||
34 | marvell,pins = "mpp45"; | ||
35 | marvell,function = "gpio"; | ||
36 | }; | ||
37 | |||
38 | }; | ||
39 | }; | ||
40 | |||
41 | gpio_keys { | ||
42 | compatible = "gpio-keys"; | ||
43 | #address-cells = <1>; | ||
44 | #size-cells = <0>; | ||
45 | pinctrl-0 = <&pmx_reset_button &pmx_USB_copy_button>; | ||
46 | pinctrl-names = "default"; | ||
47 | |||
48 | button@1 { | ||
49 | label = "USB Copy"; | ||
50 | linux,code = <KEY_COPY>; | ||
51 | gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; | ||
52 | }; | ||
53 | button@2 { | ||
54 | label = "Reset"; | ||
55 | linux,code = <KEY_RESTART>; | ||
56 | gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; | ||
57 | }; | ||
58 | }; | ||
59 | }; | ||
60 | |||
61 | &mdio { | ||
62 | status = "okay"; | ||
63 | |||
64 | ethphy1: ethernet-phy@1 { | ||
65 | device_type = "ethernet-phy"; | ||
66 | /* overwrite reg property in board file */ | ||
67 | }; | ||
68 | }; | ||
69 | |||
70 | ð1 { | ||
71 | status = "okay"; | ||
72 | ethernet1-port@0 { | ||
73 | phy-handle = <ðphy1>; | ||
74 | }; | ||
75 | }; | ||