1 // SPDX-License-Identifier: GPL-2.0 1 // SPDX-License-Identifier: GPL-2.0 2 /dts-v1/; 2 /dts-v1/; 3 3 4 #include <dt-bindings/interrupt-controller/irq 4 #include <dt-bindings/interrupt-controller/irq.h> 5 #include <dt-bindings/interrupt-controller/arm 5 #include <dt-bindings/interrupt-controller/arm-gic.h> 6 #include <dt-bindings/clock/qcom,gcc-msm8660.h 6 #include <dt-bindings/clock/qcom,gcc-msm8660.h> 7 #include <dt-bindings/soc/qcom,gsbi.h> 7 #include <dt-bindings/soc/qcom,gsbi.h> 8 8 9 / { 9 / { 10 #address-cells = <1>; 10 #address-cells = <1>; 11 #size-cells = <1>; 11 #size-cells = <1>; 12 model = "Qualcomm MSM8660"; 12 model = "Qualcomm MSM8660"; 13 compatible = "qcom,msm8660"; 13 compatible = "qcom,msm8660"; 14 interrupt-parent = <&intc>; 14 interrupt-parent = <&intc>; 15 15 16 cpus { 16 cpus { 17 #address-cells = <1>; 17 #address-cells = <1>; 18 #size-cells = <0>; 18 #size-cells = <0>; 19 19 20 cpu@0 { 20 cpu@0 { 21 compatible = "qcom,sco 21 compatible = "qcom,scorpion"; 22 enable-method = "qcom, 22 enable-method = "qcom,gcc-msm8660"; 23 device_type = "cpu"; 23 device_type = "cpu"; 24 reg = <0>; 24 reg = <0>; 25 next-level-cache = <&L 25 next-level-cache = <&L2>; 26 }; 26 }; 27 27 28 cpu@1 { 28 cpu@1 { 29 compatible = "qcom,sco 29 compatible = "qcom,scorpion"; 30 enable-method = "qcom, 30 enable-method = "qcom,gcc-msm8660"; 31 device_type = "cpu"; 31 device_type = "cpu"; 32 reg = <1>; 32 reg = <1>; 33 next-level-cache = <&L 33 next-level-cache = <&L2>; 34 }; 34 }; 35 35 36 L2: l2-cache { 36 L2: l2-cache { 37 compatible = "cache"; 37 compatible = "cache"; 38 cache-level = <2>; 38 cache-level = <2>; 39 cache-unified; 39 cache-unified; 40 }; 40 }; 41 }; 41 }; 42 42 43 memory { 43 memory { 44 device_type = "memory"; 44 device_type = "memory"; 45 reg = <0x0 0x0>; 45 reg = <0x0 0x0>; 46 }; 46 }; 47 47 48 cpu-pmu { 48 cpu-pmu { 49 compatible = "qcom,scorpion-mp 49 compatible = "qcom,scorpion-mp-pmu"; 50 interrupts = <GIC_PPI 9 (GIC_C !! 50 interrupts = <1 9 0x304>; 51 }; 51 }; 52 52 53 clocks { 53 clocks { 54 cxo_board: cxo-board-clk { 54 cxo_board: cxo-board-clk { 55 compatible = "fixed-cl 55 compatible = "fixed-clock"; 56 #clock-cells = <0>; 56 #clock-cells = <0>; 57 clock-frequency = <192 57 clock-frequency = <19200000>; 58 clock-output-names = " 58 clock-output-names = "cxo_board"; 59 }; 59 }; 60 60 61 pxo_board: pxo-board-clk { 61 pxo_board: pxo-board-clk { 62 compatible = "fixed-cl 62 compatible = "fixed-clock"; 63 #clock-cells = <0>; 63 #clock-cells = <0>; 64 clock-frequency = <270 64 clock-frequency = <27000000>; 65 clock-output-names = " 65 clock-output-names = "pxo_board"; 66 }; 66 }; 67 67 68 sleep-clk { 68 sleep-clk { 69 compatible = "fixed-cl 69 compatible = "fixed-clock"; 70 #clock-cells = <0>; 70 #clock-cells = <0>; 71 clock-frequency = <327 71 clock-frequency = <32768>; 72 clock-output-names = " 72 clock-output-names = "sleep_clk"; 73 }; 73 }; 74 }; 74 }; 75 75 76 soc: soc { 76 soc: soc { 77 #address-cells = <1>; 77 #address-cells = <1>; 78 #size-cells = <1>; 78 #size-cells = <1>; 79 ranges; 79 ranges; 80 compatible = "simple-bus"; 80 compatible = "simple-bus"; 81 81 82 intc: interrupt-controller@208 82 intc: interrupt-controller@2080000 { 83 compatible = "qcom,msm 83 compatible = "qcom,msm-8660-qgic"; 84 interrupt-controller; 84 interrupt-controller; 85 #interrupt-cells = <3> 85 #interrupt-cells = <3>; 86 reg = < 0x02080000 0x1 86 reg = < 0x02080000 0x1000 >, 87 < 0x02081000 0x1 87 < 0x02081000 0x1000 >; 88 }; 88 }; 89 89 90 timer@2000000 { 90 timer@2000000 { 91 compatible = "qcom,scs 91 compatible = "qcom,scss-timer", "qcom,msm-timer"; 92 interrupts = <GIC_PPI !! 92 interrupts = <1 0 0x301>, 93 <GIC_PPI !! 93 <1 1 0x301>, 94 <GIC_PPI !! 94 <1 2 0x301>; 95 reg = <0x02000000 0x10 95 reg = <0x02000000 0x100>; 96 clock-frequency = <270 !! 96 clock-frequency = <27000000>, >> 97 <32768>; 97 cpu-offset = <0x40000> 98 cpu-offset = <0x40000>; 98 }; 99 }; 99 100 100 tlmm: pinctrl@800000 { 101 tlmm: pinctrl@800000 { 101 compatible = "qcom,msm 102 compatible = "qcom,msm8660-pinctrl"; 102 reg = <0x800000 0x4000 103 reg = <0x800000 0x4000>; 103 104 104 gpio-controller; 105 gpio-controller; 105 gpio-ranges = <&tlmm 0 106 gpio-ranges = <&tlmm 0 0 173>; 106 #gpio-cells = <2>; 107 #gpio-cells = <2>; 107 interrupts = <GIC_SPI !! 108 interrupts = <0 16 0x4>; 108 interrupt-controller; 109 interrupt-controller; 109 #interrupt-cells = <2> 110 #interrupt-cells = <2>; 110 111 111 }; 112 }; 112 113 113 gcc: clock-controller@900000 { 114 gcc: clock-controller@900000 { 114 compatible = "qcom,gcc 115 compatible = "qcom,gcc-msm8660"; 115 #clock-cells = <1>; 116 #clock-cells = <1>; >> 117 #power-domain-cells = <1>; 116 #reset-cells = <1>; 118 #reset-cells = <1>; 117 reg = <0x900000 0x4000 119 reg = <0x900000 0x4000>; 118 clocks = <&pxo_board>, 120 clocks = <&pxo_board>, <&cxo_board>; 119 clock-names = "pxo", " 121 clock-names = "pxo", "cxo"; 120 }; 122 }; 121 123 122 gsbi1: gsbi@16000000 { 124 gsbi1: gsbi@16000000 { 123 compatible = "qcom,gsb 125 compatible = "qcom,gsbi-v1.0.0"; 124 cell-index = <12>; 126 cell-index = <12>; 125 reg = <0x16000000 0x10 127 reg = <0x16000000 0x100>; 126 clocks = <&gcc GSBI1_H 128 clocks = <&gcc GSBI1_H_CLK>; 127 clock-names = "iface"; 129 clock-names = "iface"; 128 #address-cells = <1>; 130 #address-cells = <1>; 129 #size-cells = <1>; 131 #size-cells = <1>; 130 ranges; 132 ranges; 131 133 132 syscon-tcsr = <&tcsr>; 134 syscon-tcsr = <&tcsr>; 133 135 134 status = "disabled"; 136 status = "disabled"; 135 137 136 gsbi1_spi: spi@1608000 138 gsbi1_spi: spi@16080000 { 137 compatible = " 139 compatible = "qcom,spi-qup-v1.1.1"; 138 reg = <0x16080 140 reg = <0x16080000 0x1000>; 139 interrupts = < 141 interrupts = <GIC_SPI 147 IRQ_TYPE_LEVEL_HIGH>; 140 clocks = <&gcc 142 clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 141 clock-names = 143 clock-names = "core", "iface"; 142 #address-cells 144 #address-cells = <1>; 143 #size-cells = 145 #size-cells = <0>; 144 status = "disa 146 status = "disabled"; 145 }; 147 }; 146 }; 148 }; 147 149 148 gsbi3: gsbi@16200000 { 150 gsbi3: gsbi@16200000 { 149 compatible = "qcom,gsb 151 compatible = "qcom,gsbi-v1.0.0"; 150 cell-index = <12>; 152 cell-index = <12>; 151 reg = <0x16200000 0x10 153 reg = <0x16200000 0x100>; 152 clocks = <&gcc GSBI3_H 154 clocks = <&gcc GSBI3_H_CLK>; 153 clock-names = "iface"; 155 clock-names = "iface"; 154 #address-cells = <1>; 156 #address-cells = <1>; 155 #size-cells = <1>; 157 #size-cells = <1>; 156 ranges; 158 ranges; 157 159 158 syscon-tcsr = <&tcsr>; 160 syscon-tcsr = <&tcsr>; 159 status = "disabled"; 161 status = "disabled"; 160 162 161 gsbi3_i2c: i2c@1628000 163 gsbi3_i2c: i2c@16280000 { 162 compatible = " 164 compatible = "qcom,i2c-qup-v1.1.1"; 163 reg = <0x16280 165 reg = <0x16280000 0x1000>; 164 interrupts = < 166 interrupts = <GIC_SPI 151 IRQ_TYPE_LEVEL_HIGH>; 165 clocks = <&gcc 167 clocks = <&gcc GSBI3_QUP_CLK>, <&gcc GSBI3_H_CLK>; 166 clock-names = 168 clock-names = "core", "iface"; 167 #address-cells 169 #address-cells = <1>; 168 #size-cells = 170 #size-cells = <0>; 169 status = "disa 171 status = "disabled"; 170 }; 172 }; 171 }; 173 }; 172 174 173 gsbi6: gsbi@16500000 { 175 gsbi6: gsbi@16500000 { 174 compatible = "qcom,gsb 176 compatible = "qcom,gsbi-v1.0.0"; 175 cell-index = <12>; 177 cell-index = <12>; 176 reg = <0x16500000 0x10 178 reg = <0x16500000 0x100>; 177 clocks = <&gcc GSBI6_H 179 clocks = <&gcc GSBI6_H_CLK>; 178 clock-names = "iface"; 180 clock-names = "iface"; 179 #address-cells = <1>; 181 #address-cells = <1>; 180 #size-cells = <1>; 182 #size-cells = <1>; 181 ranges; 183 ranges; 182 status = "disabled"; 184 status = "disabled"; 183 185 184 syscon-tcsr = <&tcsr>; 186 syscon-tcsr = <&tcsr>; 185 187 186 gsbi6_serial: serial@1 188 gsbi6_serial: serial@16540000 { 187 compatible = " 189 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 188 reg = <0x16540 190 reg = <0x16540000 0x1000>, 189 <0x16500 191 <0x16500000 0x1000>; 190 interrupts = < 192 interrupts = <GIC_SPI 156 IRQ_TYPE_LEVEL_HIGH>; 191 clocks = <&gcc 193 clocks = <&gcc GSBI6_UART_CLK>, <&gcc GSBI6_H_CLK>; 192 clock-names = 194 clock-names = "core", "iface"; 193 status = "disa 195 status = "disabled"; 194 }; 196 }; 195 197 196 gsbi6_i2c: i2c@1658000 198 gsbi6_i2c: i2c@16580000 { 197 compatible = " 199 compatible = "qcom,i2c-qup-v1.1.1"; 198 reg = <0x16580 200 reg = <0x16580000 0x1000>; 199 interrupts = < 201 interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 200 clocks = <&gcc 202 clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 201 clock-names = 203 clock-names = "core", "iface"; 202 #address-cells 204 #address-cells = <1>; 203 #size-cells = 205 #size-cells = <0>; 204 status = "disa 206 status = "disabled"; 205 }; 207 }; 206 }; 208 }; 207 209 208 gsbi7: gsbi@16600000 { 210 gsbi7: gsbi@16600000 { 209 compatible = "qcom,gsb 211 compatible = "qcom,gsbi-v1.0.0"; 210 cell-index = <12>; 212 cell-index = <12>; 211 reg = <0x16600000 0x10 213 reg = <0x16600000 0x100>; 212 clocks = <&gcc GSBI7_H 214 clocks = <&gcc GSBI7_H_CLK>; 213 clock-names = "iface"; 215 clock-names = "iface"; 214 #address-cells = <1>; 216 #address-cells = <1>; 215 #size-cells = <1>; 217 #size-cells = <1>; 216 ranges; 218 ranges; 217 status = "disabled"; 219 status = "disabled"; 218 220 219 syscon-tcsr = <&tcsr>; 221 syscon-tcsr = <&tcsr>; 220 222 221 gsbi7_serial: serial@1 223 gsbi7_serial: serial@16640000 { 222 compatible = " 224 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 223 reg = <0x16640 225 reg = <0x16640000 0x1000>, 224 <0x16600 226 <0x16600000 0x1000>; 225 interrupts = < 227 interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 226 clocks = <&gcc 228 clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 227 clock-names = 229 clock-names = "core", "iface"; 228 status = "disa 230 status = "disabled"; 229 }; 231 }; 230 232 231 gsbi7_i2c: i2c@1668000 233 gsbi7_i2c: i2c@16680000 { 232 compatible = " 234 compatible = "qcom,i2c-qup-v1.1.1"; 233 reg = <0x16680 235 reg = <0x16680000 0x1000>; 234 interrupts = < 236 interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 235 clocks = <&gcc 237 clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>; 236 clock-names = 238 clock-names = "core", "iface"; 237 #address-cells 239 #address-cells = <1>; 238 #size-cells = 240 #size-cells = <0>; 239 status = "disa 241 status = "disabled"; 240 }; 242 }; 241 }; 243 }; 242 244 243 gsbi8: gsbi@19800000 { 245 gsbi8: gsbi@19800000 { 244 compatible = "qcom,gsb 246 compatible = "qcom,gsbi-v1.0.0"; 245 cell-index = <12>; 247 cell-index = <12>; 246 reg = <0x19800000 0x10 248 reg = <0x19800000 0x100>; 247 clocks = <&gcc GSBI8_H 249 clocks = <&gcc GSBI8_H_CLK>; 248 clock-names = "iface"; 250 clock-names = "iface"; 249 #address-cells = <1>; 251 #address-cells = <1>; 250 #size-cells = <1>; 252 #size-cells = <1>; 251 ranges; 253 ranges; 252 254 253 syscon-tcsr = <&tcsr>; 255 syscon-tcsr = <&tcsr>; 254 status = "disabled"; 256 status = "disabled"; 255 257 256 gsbi8_i2c: i2c@1988000 258 gsbi8_i2c: i2c@19880000 { 257 compatible = " 259 compatible = "qcom,i2c-qup-v1.1.1"; 258 reg = <0x19880 260 reg = <0x19880000 0x1000>; 259 interrupts = < 261 interrupts = <GIC_SPI 161 IRQ_TYPE_LEVEL_HIGH>; 260 clocks = <&gcc 262 clocks = <&gcc GSBI8_QUP_CLK>, <&gcc GSBI8_H_CLK>; 261 clock-names = 263 clock-names = "core", "iface"; 262 #address-cells 264 #address-cells = <1>; 263 #size-cells = 265 #size-cells = <0>; 264 status = "disa 266 status = "disabled"; 265 }; 267 }; 266 }; 268 }; 267 269 268 gsbi12: gsbi@19c00000 { 270 gsbi12: gsbi@19c00000 { 269 compatible = "qcom,gsb 271 compatible = "qcom,gsbi-v1.0.0"; 270 cell-index = <12>; 272 cell-index = <12>; 271 reg = <0x19c00000 0x10 273 reg = <0x19c00000 0x100>; 272 clocks = <&gcc GSBI12_ 274 clocks = <&gcc GSBI12_H_CLK>; 273 clock-names = "iface"; 275 clock-names = "iface"; 274 #address-cells = <1>; 276 #address-cells = <1>; 275 #size-cells = <1>; 277 #size-cells = <1>; 276 ranges; 278 ranges; 277 279 278 syscon-tcsr = <&tcsr>; 280 syscon-tcsr = <&tcsr>; 279 281 280 gsbi12_serial: serial@ 282 gsbi12_serial: serial@19c40000 { 281 compatible = " 283 compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 282 reg = <0x19c40 284 reg = <0x19c40000 0x1000>, 283 <0x19c00 285 <0x19c00000 0x1000>; 284 interrupts = < !! 286 interrupts = <0 195 IRQ_TYPE_LEVEL_HIGH>; 285 clocks = <&gcc 287 clocks = <&gcc GSBI12_UART_CLK>, <&gcc GSBI12_H_CLK>; 286 clock-names = 288 clock-names = "core", "iface"; 287 status = "disa 289 status = "disabled"; 288 }; 290 }; 289 291 290 gsbi12_i2c: i2c@19c800 292 gsbi12_i2c: i2c@19c80000 { 291 compatible = " 293 compatible = "qcom,i2c-qup-v1.1.1"; 292 reg = <0x19c80 294 reg = <0x19c80000 0x1000>; 293 interrupts = < !! 295 interrupts = <0 196 IRQ_TYPE_LEVEL_HIGH>; 294 clocks = <&gcc 296 clocks = <&gcc GSBI12_QUP_CLK>, <&gcc GSBI12_H_CLK>; 295 clock-names = 297 clock-names = "core", "iface"; 296 #address-cells 298 #address-cells = <1>; 297 #size-cells = 299 #size-cells = <0>; 298 status = "disa 300 status = "disabled"; 299 }; 301 }; 300 }; 302 }; 301 303 302 ebi2: external-bus@1a100000 { 304 ebi2: external-bus@1a100000 { 303 compatible = "qcom,msm 305 compatible = "qcom,msm8660-ebi2"; 304 #address-cells = <2>; 306 #address-cells = <2>; 305 #size-cells = <1>; 307 #size-cells = <1>; 306 ranges = <0 0x0 0x1a80 308 ranges = <0 0x0 0x1a800000 0x00800000>, 307 <1 0x0 0x1b00 309 <1 0x0 0x1b000000 0x00800000>, 308 <2 0x0 0x1b80 310 <2 0x0 0x1b800000 0x00800000>, 309 <3 0x0 0x1d00 311 <3 0x0 0x1d000000 0x08000000>, 310 <4 0x0 0x1c80 312 <4 0x0 0x1c800000 0x00800000>, 311 <5 0x0 0x1c00 313 <5 0x0 0x1c000000 0x00800000>; 312 reg = <0x1a100000 0x10 314 reg = <0x1a100000 0x1000>, <0x1a110000 0x1000>; 313 reg-names = "ebi2", "x 315 reg-names = "ebi2", "xmem"; 314 clocks = <&gcc EBI2_2X 316 clocks = <&gcc EBI2_2X_CLK>, <&gcc EBI2_CLK>; 315 clock-names = "ebi2x", 317 clock-names = "ebi2x", "ebi2"; 316 status = "disabled"; 318 status = "disabled"; 317 }; 319 }; 318 320 319 ssbi: ssbi@500000 { 321 ssbi: ssbi@500000 { 320 compatible = "qcom,ssb 322 compatible = "qcom,ssbi"; 321 reg = <0x500000 0x1000 323 reg = <0x500000 0x1000>; 322 qcom,controller-type = 324 qcom,controller-type = "pmic-arbiter"; 323 }; 325 }; 324 326 325 l2cc: clock-controller@2082000 327 l2cc: clock-controller@2082000 { 326 compatible = "qcom,kps 328 compatible = "qcom,kpss-gcc-msm8660", "qcom,kpss-gcc", "syscon"; 327 reg = <0x02082000 0x10 329 reg = <0x02082000 0x1000>; 328 }; 330 }; 329 331 330 rpm: rpm@104000 { 332 rpm: rpm@104000 { 331 compatible = "qcom,rpm 333 compatible = "qcom,rpm-msm8660"; 332 reg = <0x00104000 0x10 334 reg = <0x00104000 0x1000>; 333 qcom,ipc = <&l2cc 0x8 335 qcom,ipc = <&l2cc 0x8 2>; 334 336 335 interrupts = <GIC_SPI 337 interrupts = <GIC_SPI 19 IRQ_TYPE_EDGE_RISING>, 336 <GIC_SPI 338 <GIC_SPI 21 IRQ_TYPE_EDGE_RISING>, 337 <GIC_SPI 339 <GIC_SPI 22 IRQ_TYPE_EDGE_RISING>; 338 interrupt-names = "ack 340 interrupt-names = "ack", "err", "wakeup"; 339 clocks = <&gcc RPM_MSG 341 clocks = <&gcc RPM_MSG_RAM_H_CLK>; 340 clock-names = "ram"; 342 clock-names = "ram"; 341 343 342 rpmcc: clock-controlle 344 rpmcc: clock-controller { 343 compatible = " 345 compatible = "qcom,rpmcc-msm8660", "qcom,rpmcc"; 344 #clock-cells = 346 #clock-cells = <1>; 345 clocks = <&pxo 347 clocks = <&pxo_board>; 346 clock-names = 348 clock-names = "pxo"; 347 }; 349 }; 348 }; 350 }; 349 351 350 amba { 352 amba { 351 compatible = "simple-b 353 compatible = "simple-bus"; 352 #address-cells = <1>; 354 #address-cells = <1>; 353 #size-cells = <1>; 355 #size-cells = <1>; 354 ranges; 356 ranges; 355 sdcc1: mmc@12400000 { 357 sdcc1: mmc@12400000 { 356 status = "disa 358 status = "disabled"; 357 compatible = " 359 compatible = "arm,pl18x", "arm,primecell"; 358 arm,primecell- 360 arm,primecell-periphid = <0x00051180>; 359 reg = <0x12400 361 reg = <0x12400000 0x8000>; 360 interrupts = < 362 interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 361 clocks = <&gcc 363 clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 362 clock-names = 364 clock-names = "mclk", "apb_pclk"; 363 bus-width = <8 365 bus-width = <8>; 364 max-frequency 366 max-frequency = <48000000>; 365 non-removable; 367 non-removable; 366 cap-sd-highspe 368 cap-sd-highspeed; 367 cap-mmc-highsp 369 cap-mmc-highspeed; 368 }; 370 }; 369 371 370 sdcc2: mmc@12140000 { 372 sdcc2: mmc@12140000 { 371 status = "disa 373 status = "disabled"; 372 compatible = " 374 compatible = "arm,pl18x", "arm,primecell"; 373 arm,primecell- 375 arm,primecell-periphid = <0x00051180>; 374 reg = <0x12140 376 reg = <0x12140000 0x8000>; 375 interrupts = < 377 interrupts = <GIC_SPI 103 IRQ_TYPE_LEVEL_HIGH>; 376 clocks = <&gcc 378 clocks = <&gcc SDC2_CLK>, <&gcc SDC2_H_CLK>; 377 clock-names = 379 clock-names = "mclk", "apb_pclk"; 378 bus-width = <8 380 bus-width = <8>; 379 max-frequency 381 max-frequency = <48000000>; 380 cap-sd-highspe 382 cap-sd-highspeed; 381 cap-mmc-highsp 383 cap-mmc-highspeed; 382 }; 384 }; 383 385 384 sdcc3: mmc@12180000 { 386 sdcc3: mmc@12180000 { 385 compatible = " 387 compatible = "arm,pl18x", "arm,primecell"; 386 arm,primecell- 388 arm,primecell-periphid = <0x00051180>; 387 status = "disa 389 status = "disabled"; 388 reg = <0x12180 390 reg = <0x12180000 0x8000>; 389 interrupts = < 391 interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 390 clocks = <&gcc 392 clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 391 clock-names = 393 clock-names = "mclk", "apb_pclk"; 392 bus-width = <4 394 bus-width = <4>; 393 cap-sd-highspe 395 cap-sd-highspeed; 394 cap-mmc-highsp 396 cap-mmc-highspeed; 395 max-frequency 397 max-frequency = <48000000>; 396 no-1-8-v; 398 no-1-8-v; 397 }; 399 }; 398 400 399 sdcc4: mmc@121c0000 { 401 sdcc4: mmc@121c0000 { 400 compatible = " 402 compatible = "arm,pl18x", "arm,primecell"; 401 arm,primecell- 403 arm,primecell-periphid = <0x00051180>; 402 status = "disa 404 status = "disabled"; 403 reg = <0x121c0 405 reg = <0x121c0000 0x8000>; 404 interrupts = < 406 interrupts = <GIC_SPI 101 IRQ_TYPE_LEVEL_HIGH>; 405 clocks = <&gcc 407 clocks = <&gcc SDC4_CLK>, <&gcc SDC4_H_CLK>; 406 clock-names = 408 clock-names = "mclk", "apb_pclk"; 407 bus-width = <4 409 bus-width = <4>; 408 max-frequency 410 max-frequency = <48000000>; 409 cap-sd-highspe 411 cap-sd-highspeed; 410 cap-mmc-highsp 412 cap-mmc-highspeed; 411 }; 413 }; 412 414 413 sdcc5: mmc@12200000 { 415 sdcc5: mmc@12200000 { 414 compatible = " 416 compatible = "arm,pl18x", "arm,primecell"; 415 arm,primecell- 417 arm,primecell-periphid = <0x00051180>; 416 status = "disa 418 status = "disabled"; 417 reg = <0x12200 419 reg = <0x12200000 0x8000>; 418 interrupts = < 420 interrupts = <GIC_SPI 188 IRQ_TYPE_LEVEL_HIGH>; 419 clocks = <&gcc 421 clocks = <&gcc SDC5_CLK>, <&gcc SDC5_H_CLK>; 420 clock-names = 422 clock-names = "mclk", "apb_pclk"; 421 bus-width = <4 423 bus-width = <4>; 422 cap-sd-highspe 424 cap-sd-highspeed; 423 cap-mmc-highsp 425 cap-mmc-highspeed; 424 max-frequency 426 max-frequency = <48000000>; 425 }; 427 }; 426 }; 428 }; 427 429 428 tcsr: syscon@1a400000 { 430 tcsr: syscon@1a400000 { 429 compatible = "qcom,tcs 431 compatible = "qcom,tcsr-msm8660", "syscon"; 430 reg = <0x1a400000 0x10 432 reg = <0x1a400000 0x100>; 431 }; 433 }; 432 }; 434 }; 433 435 434 }; 436 };
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.