diff options
| author | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-30 21:08:27 -0500 |
|---|---|---|
| committer | Linus Torvalds <torvalds@linux-foundation.org> | 2014-01-30 21:08:27 -0500 |
| commit | f8a504c404c6c4abbed4ae34fe1027ba3c24d035 (patch) | |
| tree | 2566aeb4295dd9a1b06961c23b8441c344f8378c | |
| parent | cdfc83075fb76369a31e6c187d0cebcab9f8b9c8 (diff) | |
| parent | 929267cb3525daf72f730f4d4c4e1e9e2b135e61 (diff) | |
Merge tag 'late-dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc
Pull ARM SoC late changes from Kevin Hilman:
"These are changes that arrived a little late but were considered
self-contained enough to still go in for v3.14.
They are all device tree updtes this time around, and mainly for
Broadcom SoCs"
* tag 'late-dt-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/arm/arm-soc:
ARM: moxart: move fixed rate clock child node to board level dts
clk: bcm281xx: define kona clock binding
ARM: dts: add usb udc support to bcm281xx
ARM: dts: Specify clocks for timer on bcm11351
Documentation: dt: kona-timer: Add clocks property
ARM: dts: Specify clocks for SDHCIs on bcm11351
Documentation: dt: kona-sdhci: Add clocks property
ARM: dts: Specify clocks for UARTs on bcm11351
ARM: dts: bcm281xx: Add i2c busses
ARM: dts: Declare clocks as fixed on bcm11351
ARM: dts: bcm28155-ap: Enable all the i2c busses
| -rw-r--r-- | Documentation/devicetree/bindings/arm/bcm/kona-timer.txt | 7 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/clock/bcm-kona-clock.txt | 93 | ||||
| -rw-r--r-- | Documentation/devicetree/bindings/mmc/kona-sdhci.txt | 4 | ||||
| -rw-r--r-- | arch/arm/boot/dts/bcm11351-brt.dts | 6 | ||||
| -rw-r--r-- | arch/arm/boot/dts/bcm11351.dtsi | 170 | ||||
| -rw-r--r-- | arch/arm/boot/dts/bcm28155-ap.dts | 28 | ||||
| -rw-r--r-- | arch/arm/boot/dts/moxart-uc7112lx.dts | 8 | ||||
| -rw-r--r-- | arch/arm/boot/dts/moxart.dtsi | 6 |
8 files changed, 310 insertions, 12 deletions
diff --git a/Documentation/devicetree/bindings/arm/bcm/kona-timer.txt b/Documentation/devicetree/bindings/arm/bcm/kona-timer.txt index 17d88b233d1b..39adf54b4388 100644 --- a/Documentation/devicetree/bindings/arm/bcm/kona-timer.txt +++ b/Documentation/devicetree/bindings/arm/bcm/kona-timer.txt | |||
| @@ -8,13 +8,18 @@ Required properties: | |||
| 8 | - DEPRECATED: compatible : "bcm,kona-timer" | 8 | - DEPRECATED: compatible : "bcm,kona-timer" |
| 9 | - reg : Register range for the timer | 9 | - reg : Register range for the timer |
| 10 | - interrupts : interrupt for the timer | 10 | - interrupts : interrupt for the timer |
| 11 | - clocks: phandle + clock specifier pair of the external clock | ||
| 11 | - clock-frequency: frequency that the clock operates | 12 | - clock-frequency: frequency that the clock operates |
| 12 | 13 | ||
| 14 | Only one of clocks or clock-frequency should be specified. | ||
| 15 | |||
| 16 | Refer to clocks/clock-bindings.txt for generic clock consumer properties. | ||
| 17 | |||
| 13 | Example: | 18 | Example: |
| 14 | timer@35006000 { | 19 | timer@35006000 { |
| 15 | compatible = "brcm,kona-timer"; | 20 | compatible = "brcm,kona-timer"; |
| 16 | reg = <0x35006000 0x1000>; | 21 | reg = <0x35006000 0x1000>; |
| 17 | interrupts = <0x0 7 0x4>; | 22 | interrupts = <0x0 7 0x4>; |
| 18 | clock-frequency = <32768>; | 23 | clocks = <&hub_timer_clk>; |
| 19 | }; | 24 | }; |
| 20 | 25 | ||
diff --git a/Documentation/devicetree/bindings/clock/bcm-kona-clock.txt b/Documentation/devicetree/bindings/clock/bcm-kona-clock.txt new file mode 100644 index 000000000000..56d1f4961075 --- /dev/null +++ b/Documentation/devicetree/bindings/clock/bcm-kona-clock.txt | |||
| @@ -0,0 +1,93 @@ | |||
| 1 | Broadcom Kona Family Clocks | ||
| 2 | |||
| 3 | This binding is associated with Broadcom SoCs having "Kona" style | ||
| 4 | clock control units (CCUs). A CCU is a clock provider that manages | ||
| 5 | a set of clock signals. Each CCU is represented by a node in the | ||
| 6 | device tree. | ||
| 7 | |||
| 8 | This binding uses the common clock binding: | ||
| 9 | Documentation/devicetree/bindings/clock/clock-bindings.txt | ||
| 10 | |||
| 11 | Required properties: | ||
| 12 | - compatible | ||
| 13 | Shall have one of the following values: | ||
| 14 | - "brcm,bcm11351-root-ccu" | ||
| 15 | - "brcm,bcm11351-aon-ccu" | ||
| 16 | - "brcm,bcm11351-hub-ccu" | ||
| 17 | - "brcm,bcm11351-master-ccu" | ||
| 18 | - "brcm,bcm11351-slave-ccu" | ||
| 19 | - reg | ||
| 20 | Shall define the base and range of the address space | ||
| 21 | containing clock control registers | ||
| 22 | - #clock-cells | ||
| 23 | Shall have value <1>. The permitted clock-specifier values | ||
| 24 | are defined below. | ||
| 25 | - clock-output-names | ||
| 26 | Shall be an ordered list of strings defining the names of | ||
| 27 | the clocks provided by the CCU. | ||
| 28 | |||
| 29 | |||
| 30 | BCM281XX family SoCs use Kona CCUs. The following table defines | ||
| 31 | the set of CCUs and clock specifiers for BCM281XX clocks. When | ||
| 32 | a clock consumer references a clocks, its symbolic specifier | ||
| 33 | (rather than its numeric index value) should be used. These | ||
| 34 | specifiers are defined in "include/dt-bindings/clock/bcm281xx.h". | ||
| 35 | |||
| 36 | CCU Clock Type Index Specifier | ||
| 37 | --- ----- ---- ----- --------- | ||
| 38 | root frac_1m peri 0 BCM281XX_ROOT_CCU_FRAC_1M | ||
| 39 | |||
| 40 | aon hub_timer peri 0 BCM281XX_AON_CCU_HUB_TIMER | ||
| 41 | aon pmu_bsc peri 1 BCM281XX_AON_CCU_PMU_BSC | ||
| 42 | aon pmu_bsc_var peri 2 BCM281XX_AON_CCU_PMU_BSC_VAR | ||
| 43 | |||
| 44 | hub tmon_1m peri 0 BCM281XX_HUB_CCU_TMON_1M | ||
| 45 | |||
| 46 | master sdio1 peri 0 BCM281XX_MASTER_CCU_SDIO1 | ||
| 47 | master sdio2 peri 1 BCM281XX_MASTER_CCU_SDIO2 | ||
| 48 | master sdio3 peri 2 BCM281XX_MASTER_CCU_SDIO3 | ||
| 49 | master sdio4 peri 3 BCM281XX_MASTER_CCU_SDIO4 | ||
| 50 | master dmac peri 4 BCM281XX_MASTER_CCU_DMAC | ||
| 51 | master usb_ic peri 5 BCM281XX_MASTER_CCU_USB_IC | ||
| 52 | master hsic2_48m peri 6 BCM281XX_MASTER_CCU_HSIC_48M | ||
| 53 | master hsic2_12m peri 7 BCM281XX_MASTER_CCU_HSIC_12M | ||
| 54 | |||
| 55 | slave uartb peri 0 BCM281XX_SLAVE_CCU_UARTB | ||
| 56 | slave uartb2 peri 1 BCM281XX_SLAVE_CCU_UARTB2 | ||
| 57 | slave uartb3 peri 2 BCM281XX_SLAVE_CCU_UARTB3 | ||
| 58 | slave uartb4 peri 3 BCM281XX_SLAVE_CCU_UARTB4 | ||
| 59 | slave ssp0 peri 4 BCM281XX_SLAVE_CCU_SSP0 | ||
| 60 | slave ssp2 peri 5 BCM281XX_SLAVE_CCU_SSP2 | ||
| 61 | slave bsc1 peri 6 BCM281XX_SLAVE_CCU_BSC1 | ||
| 62 | slave bsc2 peri 7 BCM281XX_SLAVE_CCU_BSC2 | ||
| 63 | slave bsc3 peri 8 BCM281XX_SLAVE_CCU_BSC3 | ||
| 64 | slave pwm peri 9 BCM281XX_SLAVE_CCU_PWM | ||
| 65 | |||
| 66 | |||
| 67 | Device tree example: | ||
| 68 | |||
| 69 | slave_ccu: slave_ccu { | ||
| 70 | compatible = "brcm,bcm11351-slave-ccu"; | ||
| 71 | reg = <0x3e011000 0x0f00>; | ||
| 72 | #clock-cells = <1>; | ||
| 73 | clock-output-names = "uartb", | ||
| 74 | "uartb2", | ||
| 75 | "uartb3", | ||
| 76 | "uartb4"; | ||
| 77 | }; | ||
| 78 | |||
| 79 | ref_crystal_clk: ref_crystal { | ||
| 80 | #clock-cells = <0>; | ||
| 81 | compatible = "fixed-clock"; | ||
| 82 | clock-frequency = <26000000>; | ||
| 83 | }; | ||
| 84 | |||
| 85 | uart@3e002000 { | ||
| 86 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; | ||
| 87 | status = "disabled"; | ||
| 88 | reg = <0x3e002000 0x1000>; | ||
| 89 | clocks = <&slave_ccu BCM281XX_SLAVE_CCU_UARTB3>; | ||
| 90 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; | ||
| 91 | reg-shift = <2>; | ||
| 92 | reg-io-width = <4>; | ||
| 93 | }; | ||
diff --git a/Documentation/devicetree/bindings/mmc/kona-sdhci.txt b/Documentation/devicetree/bindings/mmc/kona-sdhci.txt index 789fb07a426d..aaba2483b4ff 100644 --- a/Documentation/devicetree/bindings/mmc/kona-sdhci.txt +++ b/Documentation/devicetree/bindings/mmc/kona-sdhci.txt | |||
| @@ -6,12 +6,16 @@ and the properties present in the bcm281xx SDHCI | |||
| 6 | Required properties: | 6 | Required properties: |
| 7 | - compatible : Should be "brcm,kona-sdhci" | 7 | - compatible : Should be "brcm,kona-sdhci" |
| 8 | - DEPRECATED: compatible : Should be "bcm,kona-sdhci" | 8 | - DEPRECATED: compatible : Should be "bcm,kona-sdhci" |
| 9 | - clocks: phandle + clock specifier pair of the external clock | ||
| 10 | |||
| 11 | Refer to clocks/clock-bindings.txt for generic clock consumer properties. | ||
| 9 | 12 | ||
| 10 | Example: | 13 | Example: |
| 11 | 14 | ||
| 12 | sdio2: sdio@0x3f1a0000 { | 15 | sdio2: sdio@0x3f1a0000 { |
| 13 | compatible = "brcm,kona-sdhci"; | 16 | compatible = "brcm,kona-sdhci"; |
| 14 | reg = <0x3f1a0000 0x10000>; | 17 | reg = <0x3f1a0000 0x10000>; |
| 18 | clocks = <&sdio3_clk>; | ||
| 15 | interrupts = <0x0 74 0x4>; | 19 | interrupts = <0x0 74 0x4>; |
| 16 | }; | 20 | }; |
| 17 | 21 | ||
diff --git a/arch/arm/boot/dts/bcm11351-brt.dts b/arch/arm/boot/dts/bcm11351-brt.dts index 23cd16d736bf..396b70459cdc 100644 --- a/arch/arm/boot/dts/bcm11351-brt.dts +++ b/arch/arm/boot/dts/bcm11351-brt.dts | |||
| @@ -44,5 +44,11 @@ | |||
| 44 | status = "okay"; | 44 | status = "okay"; |
| 45 | }; | 45 | }; |
| 46 | 46 | ||
| 47 | usbotg: usb@3f120000 { | ||
| 48 | status = "okay"; | ||
| 49 | }; | ||
| 47 | 50 | ||
| 51 | usbphy: usb-phy@3f130000 { | ||
| 52 | status = "okay"; | ||
| 53 | }; | ||
| 48 | }; | 54 | }; |
diff --git a/arch/arm/boot/dts/bcm11351.dtsi b/arch/arm/boot/dts/bcm11351.dtsi index dd8e878741c0..e491b82f8d67 100644 --- a/arch/arm/boot/dts/bcm11351.dtsi +++ b/arch/arm/boot/dts/bcm11351.dtsi | |||
| @@ -43,7 +43,7 @@ | |||
| 43 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; | 43 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; |
| 44 | status = "disabled"; | 44 | status = "disabled"; |
| 45 | reg = <0x3e000000 0x1000>; | 45 | reg = <0x3e000000 0x1000>; |
| 46 | clock-frequency = <13000000>; | 46 | clocks = <&uartb_clk>; |
| 47 | interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; | 47 | interrupts = <GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>; |
| 48 | reg-shift = <2>; | 48 | reg-shift = <2>; |
| 49 | reg-io-width = <4>; | 49 | reg-io-width = <4>; |
| @@ -53,7 +53,7 @@ | |||
| 53 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; | 53 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; |
| 54 | status = "disabled"; | 54 | status = "disabled"; |
| 55 | reg = <0x3e001000 0x1000>; | 55 | reg = <0x3e001000 0x1000>; |
| 56 | clock-frequency = <13000000>; | 56 | clocks = <&uartb2_clk>; |
| 57 | interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; | 57 | interrupts = <GIC_SPI 66 IRQ_TYPE_LEVEL_HIGH>; |
| 58 | reg-shift = <2>; | 58 | reg-shift = <2>; |
| 59 | reg-io-width = <4>; | 59 | reg-io-width = <4>; |
| @@ -63,7 +63,7 @@ | |||
| 63 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; | 63 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; |
| 64 | status = "disabled"; | 64 | status = "disabled"; |
| 65 | reg = <0x3e002000 0x1000>; | 65 | reg = <0x3e002000 0x1000>; |
| 66 | clock-frequency = <13000000>; | 66 | clocks = <&uartb3_clk>; |
| 67 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; | 67 | interrupts = <GIC_SPI 65 IRQ_TYPE_LEVEL_HIGH>; |
| 68 | reg-shift = <2>; | 68 | reg-shift = <2>; |
| 69 | reg-io-width = <4>; | 69 | reg-io-width = <4>; |
| @@ -73,7 +73,7 @@ | |||
| 73 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; | 73 | compatible = "brcm,bcm11351-dw-apb-uart", "snps,dw-apb-uart"; |
| 74 | status = "disabled"; | 74 | status = "disabled"; |
| 75 | reg = <0x3e003000 0x1000>; | 75 | reg = <0x3e003000 0x1000>; |
| 76 | clock-frequency = <13000000>; | 76 | clocks = <&uartb4_clk>; |
| 77 | interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; | 77 | interrupts = <GIC_SPI 64 IRQ_TYPE_LEVEL_HIGH>; |
| 78 | reg-shift = <2>; | 78 | reg-shift = <2>; |
| 79 | reg-io-width = <4>; | 79 | reg-io-width = <4>; |
| @@ -95,7 +95,7 @@ | |||
| 95 | compatible = "brcm,kona-timer"; | 95 | compatible = "brcm,kona-timer"; |
| 96 | reg = <0x35006000 0x1000>; | 96 | reg = <0x35006000 0x1000>; |
| 97 | interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; | 97 | interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; |
| 98 | clock-frequency = <32768>; | 98 | clocks = <&hub_timer_clk>; |
| 99 | }; | 99 | }; |
| 100 | 100 | ||
| 101 | gpio: gpio@35003000 { | 101 | gpio: gpio@35003000 { |
| @@ -118,6 +118,7 @@ | |||
| 118 | compatible = "brcm,kona-sdhci"; | 118 | compatible = "brcm,kona-sdhci"; |
| 119 | reg = <0x3f180000 0x10000>; | 119 | reg = <0x3f180000 0x10000>; |
| 120 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; | 120 | interrupts = <GIC_SPI 77 IRQ_TYPE_LEVEL_HIGH>; |
| 121 | clocks = <&sdio1_clk>; | ||
| 121 | status = "disabled"; | 122 | status = "disabled"; |
| 122 | }; | 123 | }; |
| 123 | 124 | ||
| @@ -125,6 +126,7 @@ | |||
| 125 | compatible = "brcm,kona-sdhci"; | 126 | compatible = "brcm,kona-sdhci"; |
| 126 | reg = <0x3f190000 0x10000>; | 127 | reg = <0x3f190000 0x10000>; |
| 127 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; | 128 | interrupts = <GIC_SPI 76 IRQ_TYPE_LEVEL_HIGH>; |
| 129 | clocks = <&sdio2_clk>; | ||
| 128 | status = "disabled"; | 130 | status = "disabled"; |
| 129 | }; | 131 | }; |
| 130 | 132 | ||
| @@ -132,6 +134,7 @@ | |||
| 132 | compatible = "brcm,kona-sdhci"; | 134 | compatible = "brcm,kona-sdhci"; |
| 133 | reg = <0x3f1a0000 0x10000>; | 135 | reg = <0x3f1a0000 0x10000>; |
| 134 | interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; | 136 | interrupts = <GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH>; |
| 137 | clocks = <&sdio3_clk>; | ||
| 135 | status = "disabled"; | 138 | status = "disabled"; |
| 136 | }; | 139 | }; |
| 137 | 140 | ||
| @@ -139,6 +142,7 @@ | |||
| 139 | compatible = "brcm,kona-sdhci"; | 142 | compatible = "brcm,kona-sdhci"; |
| 140 | reg = <0x3f1b0000 0x10000>; | 143 | reg = <0x3f1b0000 0x10000>; |
| 141 | interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; | 144 | interrupts = <GIC_SPI 73 IRQ_TYPE_LEVEL_HIGH>; |
| 145 | clocks = <&sdio4_clk>; | ||
| 142 | status = "disabled"; | 146 | status = "disabled"; |
| 143 | }; | 147 | }; |
| 144 | 148 | ||
| @@ -146,4 +150,160 @@ | |||
| 146 | compatible = "brcm,capri-pinctrl"; | 150 | compatible = "brcm,capri-pinctrl"; |
| 147 | reg = <0x35004800 0x430>; | 151 | reg = <0x35004800 0x430>; |
| 148 | }; | 152 | }; |
| 153 | |||
| 154 | i2c@3e016000 { | ||
| 155 | compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c"; | ||
| 156 | reg = <0x3e016000 0x80>; | ||
| 157 | interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; | ||
| 158 | #address-cells = <1>; | ||
| 159 | #size-cells = <0>; | ||
| 160 | clocks = <&bsc1_clk>; | ||
| 161 | status = "disabled"; | ||
| 162 | }; | ||
| 163 | |||
| 164 | i2c@3e017000 { | ||
| 165 | compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c"; | ||
| 166 | reg = <0x3e017000 0x80>; | ||
| 167 | interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; | ||
| 168 | #address-cells = <1>; | ||
| 169 | #size-cells = <0>; | ||
| 170 | clocks = <&bsc2_clk>; | ||
| 171 | status = "disabled"; | ||
| 172 | }; | ||
| 173 | |||
| 174 | i2c@3e018000 { | ||
| 175 | compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c"; | ||
| 176 | reg = <0x3e018000 0x80>; | ||
| 177 | interrupts = <GIC_SPI 169 IRQ_TYPE_LEVEL_HIGH>; | ||
| 178 | #address-cells = <1>; | ||
| 179 | #size-cells = <0>; | ||
| 180 | clocks = <&bsc3_clk>; | ||
| 181 | status = "disabled"; | ||
| 182 | }; | ||
| 183 | |||
| 184 | i2c@3500d000 { | ||
| 185 | compatible = "brcm,bcm11351-i2c", "brcm,kona-i2c"; | ||
| 186 | reg = <0x3500d000 0x80>; | ||
| 187 | interrupts = <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>; | ||
| 188 | #address-cells = <1>; | ||
| 189 | #size-cells = <0>; | ||
| 190 | clocks = <&pmu_bsc_clk>; | ||
| 191 | status = "disabled"; | ||
| 192 | }; | ||
| 193 | |||
| 194 | clocks { | ||
| 195 | bsc1_clk: bsc1 { | ||
| 196 | compatible = "fixed-clock"; | ||
| 197 | clock-frequency = <13000000>; | ||
| 198 | #clock-cells = <0>; | ||
| 199 | }; | ||
| 200 | |||
| 201 | bsc2_clk: bsc2 { | ||
| 202 | compatible = "fixed-clock"; | ||
| 203 | clock-frequency = <13000000>; | ||
| 204 | #clock-cells = <0>; | ||
| 205 | }; | ||
| 206 | |||
| 207 | bsc3_clk: bsc3 { | ||
| 208 | compatible = "fixed-clock"; | ||
| 209 | clock-frequency = <13000000>; | ||
| 210 | #clock-cells = <0>; | ||
| 211 | }; | ||
| 212 | |||
| 213 | pmu_bsc_clk: pmu_bsc { | ||
| 214 | compatible = "fixed-clock"; | ||
| 215 | clock-frequency = <13000000>; | ||
| 216 | #clock-cells = <0>; | ||
| 217 | }; | ||
| 218 | |||
| 219 | hub_timer_clk: hub_timer { | ||
| 220 | compatible = "fixed-clock"; | ||
| 221 | clock-frequency = <32768>; | ||
| 222 | #clock-cells = <0>; | ||
| 223 | }; | ||
| 224 | |||
| 225 | pwm_clk: pwm { | ||
| 226 | compatible = "fixed-clock"; | ||
| 227 | clock-frequency = <26000000>; | ||
| 228 | #clock-cells = <0>; | ||
| 229 | }; | ||
| 230 | |||
| 231 | sdio1_clk: sdio1 { | ||
| 232 | compatible = "fixed-clock"; | ||
| 233 | clock-frequency = <48000000>; | ||
| 234 | #clock-cells = <0>; | ||
| 235 | }; | ||
| 236 | |||
| 237 | sdio2_clk: sdio2 { | ||
| 238 | compatible = "fixed-clock"; | ||
| 239 | clock-frequency = <48000000>; | ||
| 240 | #clock-cells = <0>; | ||
| 241 | }; | ||
| 242 | |||
| 243 | sdio3_clk: sdio3 { | ||
| 244 | compatible = "fixed-clock"; | ||
| 245 | clock-frequency = <48000000>; | ||
| 246 | #clock-cells = <0>; | ||
| 247 | }; | ||
| 248 | |||
| 249 | sdio4_clk: sdio4 { | ||
| 250 | compatible = "fixed-clock"; | ||
| 251 | clock-frequency = <48000000>; | ||
| 252 | #clock-cells = <0>; | ||
| 253 | }; | ||
| 254 | |||
| 255 | tmon_1m_clk: tmon_1m { | ||
| 256 | compatible = "fixed-clock"; | ||
| 257 | clock-frequency = <1000000>; | ||
| 258 | #clock-cells = <0>; | ||
| 259 | }; | ||
| 260 | |||
| 261 | uartb_clk: uartb { | ||
| 262 | compatible = "fixed-clock"; | ||
| 263 | clock-frequency = <13000000>; | ||
| 264 | #clock-cells = <0>; | ||
| 265 | }; | ||
| 266 | |||
| 267 | uartb2_clk: uartb2 { | ||
| 268 | compatible = "fixed-clock"; | ||
| 269 | clock-frequency = <13000000>; | ||
| 270 | #clock-cells = <0>; | ||
| 271 | }; | ||
| 272 | |||
| 273 | uartb3_clk: uartb3 { | ||
| 274 | compatible = "fixed-clock"; | ||
| 275 | clock-frequency = <13000000>; | ||
| 276 | #clock-cells = <0>; | ||
| 277 | }; | ||
| 278 | |||
| 279 | uartb4_clk: uartb4 { | ||
| 280 | compatible = "fixed-clock"; | ||
| 281 | clock-frequency = <13000000>; | ||
| 282 | #clock-cells = <0>; | ||
| 283 | }; | ||
| 284 | |||
| 285 | usb_otg_ahb_clk: usb_otg_ahb { | ||
| 286 | compatible = "fixed-clock"; | ||
| 287 | clock-frequency = <52000000>; | ||
| 288 | #clock-cells = <0>; | ||
| 289 | }; | ||
| 290 | }; | ||
| 291 | |||
| 292 | usbotg: usb@3f120000 { | ||
| 293 | compatible = "snps,dwc2"; | ||
| 294 | reg = <0x3f120000 0x10000>; | ||
| 295 | interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; | ||
| 296 | clocks = <&usb_otg_ahb_clk>; | ||
| 297 | clock-names = "otg"; | ||
| 298 | phys = <&usbphy>; | ||
| 299 | phy-names = "usb2-phy"; | ||
| 300 | status = "disabled"; | ||
| 301 | }; | ||
| 302 | |||
| 303 | usbphy: usb-phy@3f130000 { | ||
| 304 | compatible = "brcm,kona-usb2-phy"; | ||
| 305 | reg = <0x3f130000 0x28>; | ||
| 306 | #phy-cells = <0>; | ||
| 307 | status = "disabled"; | ||
| 308 | }; | ||
| 149 | }; | 309 | }; |
diff --git a/arch/arm/boot/dts/bcm28155-ap.dts b/arch/arm/boot/dts/bcm28155-ap.dts index 08e47c285227..c7fa9fbb999c 100644 --- a/arch/arm/boot/dts/bcm28155-ap.dts +++ b/arch/arm/boot/dts/bcm28155-ap.dts | |||
| @@ -27,6 +27,26 @@ | |||
| 27 | status = "okay"; | 27 | status = "okay"; |
| 28 | }; | 28 | }; |
| 29 | 29 | ||
| 30 | i2c@3e016000 { | ||
| 31 | status="okay"; | ||
| 32 | clock-frequency = <400000>; | ||
| 33 | }; | ||
| 34 | |||
| 35 | i2c@3e017000 { | ||
| 36 | status="okay"; | ||
| 37 | clock-frequency = <400000>; | ||
| 38 | }; | ||
| 39 | |||
| 40 | i2c@3e018000 { | ||
| 41 | status="okay"; | ||
| 42 | clock-frequency = <400000>; | ||
| 43 | }; | ||
| 44 | |||
| 45 | i2c@3500d000 { | ||
| 46 | status="okay"; | ||
| 47 | clock-frequency = <400000>; | ||
| 48 | }; | ||
| 49 | |||
| 30 | sdio1: sdio@3f180000 { | 50 | sdio1: sdio@3f180000 { |
| 31 | max-frequency = <48000000>; | 51 | max-frequency = <48000000>; |
| 32 | status = "okay"; | 52 | status = "okay"; |
| @@ -43,4 +63,12 @@ | |||
| 43 | cd-gpios = <&gpio 14 0>; | 63 | cd-gpios = <&gpio 14 0>; |
| 44 | status = "okay"; | 64 | status = "okay"; |
| 45 | }; | 65 | }; |
| 66 | |||
| 67 | usbotg: usb@3f120000 { | ||
| 68 | status = "okay"; | ||
| 69 | }; | ||
| 70 | |||
| 71 | usbphy: usb-phy@3f130000 { | ||
| 72 | status = "okay"; | ||
| 73 | }; | ||
| 46 | }; | 74 | }; |
diff --git a/arch/arm/boot/dts/moxart-uc7112lx.dts b/arch/arm/boot/dts/moxart-uc7112lx.dts index 90749d55de0d..10d088df0c35 100644 --- a/arch/arm/boot/dts/moxart-uc7112lx.dts +++ b/arch/arm/boot/dts/moxart-uc7112lx.dts | |||
| @@ -17,6 +17,14 @@ | |||
| 17 | reg = <0x0 0x2000000>; | 17 | reg = <0x0 0x2000000>; |
| 18 | }; | 18 | }; |
| 19 | 19 | ||
| 20 | clocks { | ||
| 21 | ref12: ref12M { | ||
| 22 | compatible = "fixed-clock"; | ||
| 23 | #clock-cells = <0>; | ||
| 24 | clock-frequency = <12000000>; | ||
| 25 | }; | ||
| 26 | }; | ||
| 27 | |||
| 20 | flash@80000000,0 { | 28 | flash@80000000,0 { |
| 21 | compatible = "numonyx,js28f128", "cfi-flash"; | 29 | compatible = "numonyx,js28f128", "cfi-flash"; |
| 22 | reg = <0x80000000 0x1000000>; | 30 | reg = <0x80000000 0x1000000>; |
diff --git a/arch/arm/boot/dts/moxart.dtsi b/arch/arm/boot/dts/moxart.dtsi index da1d8effef97..1fd27ed65a01 100644 --- a/arch/arm/boot/dts/moxart.dtsi +++ b/arch/arm/boot/dts/moxart.dtsi | |||
| @@ -26,12 +26,6 @@ | |||
| 26 | clocks { | 26 | clocks { |
| 27 | #address-cells = <1>; | 27 | #address-cells = <1>; |
| 28 | #size-cells = <0>; | 28 | #size-cells = <0>; |
| 29 | |||
| 30 | ref12: ref12M { | ||
| 31 | compatible = "fixed-clock"; | ||
| 32 | #clock-cells = <0>; | ||
| 33 | clock-frequency = <12000000>; | ||
| 34 | }; | ||
| 35 | }; | 29 | }; |
| 36 | 30 | ||
| 37 | soc { | 31 | soc { |
