Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

Merge tag 'berlin-dt-3.19-2' of git://git.infradead.org/users/hesselba/linux-berlin into next/dt

Pull "Berlin DT changes for v3.19 (round 2)" from Sebastian Hesselbarth:

- AHCI and SATA PHY nodes for BG2
- USB and USB PHZ nodes for BG2/BG2CD/BG2Q

* tag 'berlin-dt-3.19-2' of git://git.infradead.org/users/hesselba/linux-berlin:
ARM: dts: berlin: enable USB on the Google Chromecast
ARM: dts: berlin: add BG2CD nodes for USB support
ARM: dts: Berlin: enable USB on the BG2Q DMP
ARM: dts: berlin: add BG2Q nodes for USB support
ARM: berlin: Enable SATA on Sony NSZ-GS7
ARM: berlin: Add AHCI and SATA PHY nodes to BG2

Signed-off-by: Arnd Bergmann <arnd@arndb.de>

+193
+7
arch/arm/boot/dts/berlin2-sony-nsz-gs7.dts
··· 26 26 }; 27 27 }; 28 28 29 + &ahci { status = "okay"; }; 30 + 29 31 &eth1 { status = "okay"; }; 32 + 33 + /* Unpopulated SATA plug on solder side */ 34 + &sata0 { status = "okay"; }; 35 + 36 + &sata_phy { status = "okay"; }; 30 37 31 38 /* Samsung M8G2FA 8GB eMMC */ 32 39 &sdhci2 {
+39
arch/arm/boot/dts/berlin2.dtsi
··· 311 311 }; 312 312 }; 313 313 314 + ahci: sata@e90000 { 315 + compatible = "marvell,berlin2-ahci", "generic-ahci"; 316 + reg = <0xe90000 0x1000>; 317 + interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; 318 + clocks = <&chip CLKID_SATA>; 319 + #address-cells = <1>; 320 + #size-cells = <0>; 321 + 322 + sata0: sata-port@0 { 323 + reg = <0>; 324 + phys = <&sata_phy 0>; 325 + status = "disabled"; 326 + }; 327 + 328 + sata1: sata-port@1 { 329 + reg = <1>; 330 + phys = <&sata_phy 1>; 331 + status = "disabled"; 332 + }; 333 + }; 334 + 335 + sata_phy: phy@e900a0 { 336 + compatible = "marvell,berlin2-sata-phy"; 337 + reg = <0xe900a0 0x200>; 338 + clocks = <&chip CLKID_SATA>; 339 + #address-cells = <1>; 340 + #size-cells = <0>; 341 + #phy-cells = <1>; 342 + status = "disabled"; 343 + 344 + sata-phy@0 { 345 + reg = <0>; 346 + }; 347 + 348 + sata-phy@1 { 349 + reg = <1>; 350 + }; 351 + }; 352 + 314 353 chip: chip-control@ea0000 { 315 354 compatible = "marvell,berlin2-chip-ctrl"; 316 355 #clock-cells = <1>;
+4
arch/arm/boot/dts/berlin2cd-google-chromecast.dts
··· 53 53 }; 54 54 55 55 &uart0 { status = "okay"; }; 56 + 57 + &usb_phy1 { status = "okay"; }; 58 + 59 + &usb1 { status = "okay"; };
+36
arch/arm/boot/dts/berlin2cd.dtsi
··· 75 75 clocks = <&chip CLKID_TWD>; 76 76 }; 77 77 78 + usb_phy0: usb-phy@b74000 { 79 + compatible = "marvell,berlin2cd-usb-phy"; 80 + reg = <0xb74000 0x128>; 81 + #phy-cells = <0>; 82 + resets = <&chip 0x178 23>; 83 + status = "disabled"; 84 + }; 85 + 86 + usb_phy1: usb-phy@b78000 { 87 + compatible = "marvell,berlin2cd-usb-phy"; 88 + reg = <0xb78000 0x128>; 89 + #phy-cells = <0>; 90 + resets = <&chip 0x178 24>; 91 + status = "disabled"; 92 + }; 93 + 78 94 eth1: ethernet@b90000 { 79 95 compatible = "marvell,pxa168-eth"; 80 96 reg = <0xb90000 0x10000>; ··· 301 285 groups = "G6"; 302 286 function = "uart0"; 303 287 }; 288 + }; 289 + 290 + usb0: usb@ed0000 { 291 + compatible = "chipidea,usb2"; 292 + reg = <0xed0000 0x200>; 293 + interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 294 + clocks = <&chip CLKID_USB0>; 295 + phys = <&usb_phy0>; 296 + phy-names = "usb-phy"; 297 + status = "disabled"; 298 + }; 299 + 300 + usb1: usb@ee0000 { 301 + compatible = "chipidea,usb2"; 302 + reg = <0xee0000 0x200>; 303 + interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 304 + clocks = <&chip CLKID_USB1>; 305 + phys = <&usb_phy1>; 306 + phy-names = "usb-phy"; 307 + status = "disabled"; 304 308 }; 305 309 306 310 apb@fc0000 {
+53
arch/arm/boot/dts/berlin2q-marvell-dmp.dts
··· 7 7 */ 8 8 9 9 /dts-v1/; 10 + 11 + #include <dt-bindings/gpio/gpio.h> 10 12 #include "berlin2q.dtsi" 11 13 12 14 / { ··· 22 20 23 21 choosen { 24 22 bootargs = "console=ttyS0,115200 earlyprintk"; 23 + }; 24 + 25 + regulators { 26 + compatible = "simple-bus"; 27 + #address-cells = <1>; 28 + #size-cells = <0>; 29 + 30 + reg_usb0_vbus: regulator@0 { 31 + compatible = "regulator-fixed"; 32 + regulator-name = "usb0_vbus"; 33 + regulator-min-microvolt = <5000000>; 34 + regulator-max-microvolt = <5000000>; 35 + gpio = <&portb 8 GPIO_ACTIVE_HIGH>; 36 + enable-active-high; 37 + }; 38 + 39 + reg_usb1_vbus: regulator@1 { 40 + compatible = "regulator-fixed"; 41 + regulator-name = "usb1_vbus"; 42 + regulator-min-microvolt = <5000000>; 43 + regulator-max-microvolt = <5000000>; 44 + gpio = <&portb 10 GPIO_ACTIVE_HIGH>; 45 + enable-active-high; 46 + }; 47 + 48 + reg_usb2_vbus: regulator@2 { 49 + compatible = "regulator-fixed"; 50 + regulator-name = "usb2_vbus"; 51 + regulator-min-microvolt = <5000000>; 52 + regulator-max-microvolt = <5000000>; 53 + gpio = <&portb 12 GPIO_ACTIVE_HIGH>; 54 + enable-active-high; 55 + }; 25 56 }; 26 57 }; 27 58 ··· 78 43 }; 79 44 80 45 &uart0 { 46 + status = "okay"; 47 + }; 48 + 49 + &usb_phy0 { 50 + status = "okay"; 51 + }; 52 + 53 + &usb_phy2 { 54 + status = "okay"; 55 + }; 56 + 57 + &usb0 { 58 + vbus-supply = <&reg_usb0_vbus>; 59 + status = "okay"; 60 + }; 61 + 62 + &usb2 { 63 + vbus-supply = <&reg_usb2_vbus>; 81 64 status = "okay"; 82 65 }; 83 66
+54
arch/arm/boot/dts/berlin2q.dtsi
··· 114 114 #interrupt-cells = <3>; 115 115 }; 116 116 117 + usb_phy2: phy@a2f400 { 118 + compatible = "marvell,berlin2-usb-phy"; 119 + reg = <0xa2f400 0x128>; 120 + #phy-cells = <0>; 121 + resets = <&chip 0x104 14>; 122 + status = "disabled"; 123 + }; 124 + 125 + usb2: usb@a30000 { 126 + compatible = "chipidea,usb2"; 127 + reg = <0xa30000 0x10000>; 128 + interrupts = <GIC_SPI 52 IRQ_TYPE_LEVEL_HIGH>; 129 + clocks = <&chip CLKID_USB2>; 130 + phys = <&usb_phy2>; 131 + phy-names = "usb-phy"; 132 + status = "disabled"; 133 + }; 134 + 135 + usb_phy0: phy@b74000 { 136 + compatible = "marvell,berlin2-usb-phy"; 137 + reg = <0xb74000 0x128>; 138 + #phy-cells = <0>; 139 + resets = <&chip 0x104 12>; 140 + status = "disabled"; 141 + }; 142 + 143 + usb_phy1: phy@b78000 { 144 + compatible = "marvell,berlin2-usb-phy"; 145 + reg = <0xb78000 0x128>; 146 + #phy-cells = <0>; 147 + resets = <&chip 0x104 13>; 148 + status = "disabled"; 149 + }; 150 + 117 151 eth0: ethernet@b90000 { 118 152 compatible = "marvell,pxa168-eth"; 119 153 reg = <0xb90000 0x10000>; ··· 436 402 sata-phy@1 { 437 403 reg = <1>; 438 404 }; 405 + }; 406 + 407 + usb0: usb@ed0000 { 408 + compatible = "chipidea,usb2"; 409 + reg = <0xed0000 0x10000>; 410 + interrupts = <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>; 411 + clocks = <&chip CLKID_USB0>; 412 + phys = <&usb_phy0>; 413 + phy-names = "usb-phy"; 414 + status = "disabled"; 415 + }; 416 + 417 + usb1: usb@ee0000 { 418 + compatible = "chipidea,usb2"; 419 + reg = <0xee0000 0x10000>; 420 + interrupts = <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>; 421 + clocks = <&chip CLKID_USB1>; 422 + phys = <&usb_phy1>; 423 + phy-names = "usb-phy"; 424 + status = "disabled"; 439 425 }; 440 426 441 427 apb@fc0000 {