diff options
| -rw-r--r-- | arch/arm/boot/dts/Makefile | 6 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-db.dts | 106 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-mirabox.dts | 25 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-netgear-rn102.dts | 84 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-netgear-rn104.dts | 64 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-rd.dts | 73 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-synology-ds213j.dts | 316 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370-xp.dtsi | 11 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-370.dtsi | 189 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-375.dtsi | 11 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-385-db.dts | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-38x.dtsi | 6 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-xp-axpwifiap.dts | 7 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-xp-lenovo-ix4-300d.dts | 2 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-xp-synology-ds414.dts | 330 | ||||
| -rw-r--r-- | arch/arm/boot/dts/armada-xp.dtsi | 102 | ||||
| -rw-r--r-- | arch/arm/boot/dts/kirkwood-synology.dtsi | 2 |
17 files changed, 1080 insertions, 256 deletions
diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index bbce4f434178..2b093f12ac27 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile | |||
| @@ -506,7 +506,8 @@ dtb-$(CONFIG_MACH_ARMADA_370) += \ | |||
| 506 | armada-370-mirabox.dtb \ | 506 | armada-370-mirabox.dtb \ |
| 507 | armada-370-netgear-rn102.dtb \ | 507 | armada-370-netgear-rn102.dtb \ |
| 508 | armada-370-netgear-rn104.dtb \ | 508 | armada-370-netgear-rn104.dtb \ |
| 509 | armada-370-rd.dtb | 509 | armada-370-rd.dtb \ |
| 510 | armada-370-synology-ds213j.dtb | ||
| 510 | dtb-$(CONFIG_MACH_ARMADA_375) += \ | 511 | dtb-$(CONFIG_MACH_ARMADA_375) += \ |
| 511 | armada-375-db.dtb | 512 | armada-375-db.dtb |
| 512 | dtb-$(CONFIG_MACH_ARMADA_38X) += \ | 513 | dtb-$(CONFIG_MACH_ARMADA_38X) += \ |
| @@ -519,7 +520,8 @@ dtb-$(CONFIG_MACH_ARMADA_XP) += \ | |||
| 519 | armada-xp-lenovo-ix4-300d.dtb \ | 520 | armada-xp-lenovo-ix4-300d.dtb \ |
| 520 | armada-xp-matrix.dtb \ | 521 | armada-xp-matrix.dtb \ |
| 521 | armada-xp-netgear-rn2120.dtb \ | 522 | armada-xp-netgear-rn2120.dtb \ |
| 522 | armada-xp-openblocks-ax3-4.dtb | 523 | armada-xp-openblocks-ax3-4.dtb \ |
| 524 | armada-xp-synology-ds414.dtb | ||
| 523 | dtb-$(CONFIG_MACH_DOVE) += dove-cm-a510.dtb \ | 525 | dtb-$(CONFIG_MACH_DOVE) += dove-cm-a510.dtb \ |
| 524 | dove-cubox.dtb \ | 526 | dove-cubox.dtb \ |
| 525 | dove-cubox-es.dtb \ | 527 | dove-cubox-es.dtb \ |
diff --git a/arch/arm/boot/dts/armada-370-db.dts b/arch/arm/boot/dts/armada-370-db.dts index a495e5821ab8..1466580be295 100644 --- a/arch/arm/boot/dts/armada-370-db.dts +++ b/arch/arm/boot/dts/armada-370-db.dts | |||
| @@ -75,6 +75,7 @@ | |||
| 75 | clock-frequency = <100000>; | 75 | clock-frequency = <100000>; |
| 76 | status = "okay"; | 76 | status = "okay"; |
| 77 | audio_codec: audio-codec@4a { | 77 | audio_codec: audio-codec@4a { |
| 78 | #sound-dai-cells = <0>; | ||
| 78 | compatible = "cirrus,cs42l51"; | 79 | compatible = "cirrus,cs42l51"; |
| 79 | reg = <0x4a>; | 80 | reg = <0x4a>; |
| 80 | }; | 81 | }; |
| @@ -102,30 +103,6 @@ | |||
| 102 | broken-cd; | 103 | broken-cd; |
| 103 | }; | 104 | }; |
| 104 | 105 | ||
| 105 | pinctrl { | ||
| 106 | /* | ||
| 107 | * These pins might be muxed as I2S by | ||
| 108 | * the bootloader, but it conflicts | ||
| 109 | * with the real I2S pins that are | ||
| 110 | * muxed using i2s_pins. We must mux | ||
| 111 | * those pins to a function other than | ||
| 112 | * I2S. | ||
| 113 | */ | ||
| 114 | pinctrl-0 = <&hog_pins1 &hog_pins2>; | ||
| 115 | pinctrl-names = "default"; | ||
| 116 | |||
| 117 | hog_pins1: hog-pins1 { | ||
| 118 | marvell,pins = "mpp6", "mpp8", "mpp10", | ||
| 119 | "mpp12", "mpp13"; | ||
| 120 | marvell,function = "gpio"; | ||
| 121 | }; | ||
| 122 | |||
| 123 | hog_pins2: hog-pins2 { | ||
| 124 | marvell,pins = "mpp5", "mpp7", "mpp9"; | ||
| 125 | marvell,function = "gpo"; | ||
| 126 | }; | ||
| 127 | }; | ||
| 128 | |||
| 129 | usb@50000 { | 106 | usb@50000 { |
| 130 | status = "okay"; | 107 | status = "okay"; |
| 131 | }; | 108 | }; |
| @@ -135,6 +112,8 @@ | |||
| 135 | }; | 112 | }; |
| 136 | 113 | ||
| 137 | spi0: spi@10600 { | 114 | spi0: spi@10600 { |
| 115 | pinctrl-0 = <&spi0_pins2>; | ||
| 116 | pinctrl-names = "default"; | ||
| 138 | status = "okay"; | 117 | status = "okay"; |
| 139 | 118 | ||
| 140 | spi-flash@0 { | 119 | spi-flash@0 { |
| @@ -167,17 +146,84 @@ | |||
| 167 | }; | 146 | }; |
| 168 | 147 | ||
| 169 | sound { | 148 | sound { |
| 170 | compatible = "marvell,a370db-audio"; | 149 | compatible = "simple-audio-card"; |
| 171 | marvell,audio-controller = <&audio_controller>; | 150 | simple-audio-card,name = "Armada 370 DB Audio"; |
| 172 | marvell,audio-codec = <&audio_codec &spdif_out &spdif_in>; | 151 | simple-audio-card,mclk-fs = <256>; |
| 173 | status = "okay"; | 152 | simple-audio-card,widgets = |
| 153 | "Headphone", "Out Jack", | ||
| 154 | "Line", "In Jack"; | ||
| 155 | simple-audio-card,routing = | ||
| 156 | "Out Jack", "HPL", | ||
| 157 | "Out Jack", "HPR", | ||
| 158 | "AIN1L", "In Jack", | ||
| 159 | "AIN1L", "In Jack"; | ||
| 160 | status = "okay"; | ||
| 161 | |||
| 162 | simple-audio-card,dai-link@0 { | ||
| 163 | format = "i2s"; | ||
| 164 | cpu { | ||
| 165 | sound-dai = <&audio_controller 0>; | ||
| 166 | }; | ||
| 167 | |||
| 168 | codec { | ||
| 169 | sound-dai = <&audio_codec>; | ||
| 170 | }; | ||
| 171 | }; | ||
| 172 | |||
| 173 | simple-audio-card,dai-link@1 { | ||
| 174 | format = "i2s"; | ||
| 175 | cpu { | ||
| 176 | sound-dai = <&audio_controller 1>; | ||
| 177 | }; | ||
| 178 | |||
| 179 | codec { | ||
| 180 | sound-dai = <&spdif_out>; | ||
| 181 | }; | ||
| 182 | }; | ||
| 183 | |||
| 184 | simple-audio-card,dai-link@2 { | ||
| 185 | format = "i2s"; | ||
| 186 | cpu { | ||
| 187 | sound-dai = <&audio_controller 1>; | ||
| 188 | }; | ||
| 189 | |||
| 190 | codec { | ||
| 191 | sound-dai = <&spdif_in>; | ||
| 192 | }; | ||
| 193 | }; | ||
| 174 | }; | 194 | }; |
| 175 | 195 | ||
| 176 | spdif_out: spdif-out { | 196 | spdif_out: spdif-out { |
| 177 | compatible = "linux,spdif-dit"; | 197 | #sound-dai-cells = <0>; |
| 198 | compatible = "linux,spdif-dit"; | ||
| 178 | }; | 199 | }; |
| 179 | 200 | ||
| 180 | spdif_in: spdif-in { | 201 | spdif_in: spdif-in { |
| 181 | compatible = "linux,spdif-dir"; | 202 | #sound-dai-cells = <0>; |
| 203 | compatible = "linux,spdif-dir"; | ||
| 204 | }; | ||
| 205 | }; | ||
| 206 | |||
| 207 | &pinctrl { | ||
| 208 | /* | ||
| 209 | * These pins might be muxed as I2S by | ||
| 210 | * the bootloader, but it conflicts | ||
| 211 | * with the real I2S pins that are | ||
| 212 | * muxed using i2s_pins. We must mux | ||
| 213 | * those pins to a function other than | ||
| 214 | * I2S. | ||
| 215 | */ | ||
| 216 | pinctrl-0 = <&hog_pins1 &hog_pins2>; | ||
| 217 | pinctrl-names = "default"; | ||
| 218 | |||
| 219 | hog_pins1: hog-pins1 { | ||
