1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0 2724ba675SRob Herring/dts-v1/; 3724ba675SRob Herring 4724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 5724ba675SRob Herring#include <dt-bindings/mfd/qcom-rpm.h> 6724ba675SRob Herring#include <dt-bindings/clock/qcom,rpmcc.h> 7724ba675SRob Herring#include <dt-bindings/clock/qcom,gcc-ipq806x.h> 8724ba675SRob Herring#include <dt-bindings/clock/qcom,lcc-ipq806x.h> 9724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 10724ba675SRob Herring#include <dt-bindings/reset/qcom,gcc-ipq806x.h> 11724ba675SRob Herring#include <dt-bindings/soc/qcom,gsbi.h> 12724ba675SRob Herring#include <dt-bindings/interrupt-controller/arm-gic.h> 13724ba675SRob Herring 14724ba675SRob Herring/ { 15724ba675SRob Herring #address-cells = <1>; 16724ba675SRob Herring #size-cells = <1>; 17724ba675SRob Herring model = "Qualcomm IPQ8064"; 18724ba675SRob Herring compatible = "qcom,ipq8064"; 19724ba675SRob Herring interrupt-parent = <&intc>; 20724ba675SRob Herring 21724ba675SRob Herring cpus { 22724ba675SRob Herring #address-cells = <1>; 23724ba675SRob Herring #size-cells = <0>; 24724ba675SRob Herring 25724ba675SRob Herring cpu0: cpu@0 { 26724ba675SRob Herring compatible = "qcom,krait"; 27724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 28724ba675SRob Herring device_type = "cpu"; 29724ba675SRob Herring reg = <0>; 30724ba675SRob Herring next-level-cache = <&L2>; 31724ba675SRob Herring qcom,acc = <&acc0>; 32724ba675SRob Herring qcom,saw = <&saw0>; 33724ba675SRob Herring }; 34724ba675SRob Herring 35724ba675SRob Herring cpu1: cpu@1 { 36724ba675SRob Herring compatible = "qcom,krait"; 37724ba675SRob Herring enable-method = "qcom,kpss-acc-v1"; 38724ba675SRob Herring device_type = "cpu"; 39724ba675SRob Herring reg = <1>; 40724ba675SRob Herring next-level-cache = <&L2>; 41724ba675SRob Herring qcom,acc = <&acc1>; 42724ba675SRob Herring qcom,saw = <&saw1>; 43724ba675SRob Herring }; 44724ba675SRob Herring 45724ba675SRob Herring L2: l2-cache { 46724ba675SRob Herring compatible = "cache"; 47724ba675SRob Herring cache-level = <2>; 48*6c1561fbSLinus Torvalds cache-unified; 49724ba675SRob Herring }; 50724ba675SRob Herring }; 51724ba675SRob Herring 52724ba675SRob Herring thermal-zones { 53724ba675SRob Herring sensor0-thermal { 54724ba675SRob Herring polling-delay-passive = <0>; 55724ba675SRob Herring polling-delay = <0>; 56724ba675SRob Herring thermal-sensors = <&tsens 0>; 57724ba675SRob Herring 58724ba675SRob Herring trips { 59724ba675SRob Herring cpu-critical { 60724ba675SRob Herring temperature = <105000>; 61724ba675SRob Herring hysteresis = <2000>; 62724ba675SRob Herring type = "critical"; 63724ba675SRob Herring }; 64724ba675SRob Herring 65724ba675SRob Herring cpu-hot { 66724ba675SRob Herring temperature = <95000>; 67724ba675SRob Herring hysteresis = <2000>; 68724ba675SRob Herring type = "hot"; 69724ba675SRob Herring }; 70724ba675SRob Herring }; 71724ba675SRob Herring }; 72724ba675SRob Herring 73724ba675SRob Herring sensor1-thermal { 74724ba675SRob Herring polling-delay-passive = <0>; 75724ba675SRob Herring polling-delay = <0>; 76724ba675SRob Herring thermal-sensors = <&tsens 1>; 77724ba675SRob Herring 78724ba675SRob Herring trips { 79724ba675SRob Herring cpu-critical { 80724ba675SRob Herring temperature = <105000>; 81724ba675SRob Herring hysteresis = <2000>; 82724ba675SRob Herring type = "critical"; 83724ba675SRob Herring }; 84724ba675SRob Herring 85724ba675SRob Herring cpu-hot { 86724ba675SRob Herring temperature = <95000>; 87724ba675SRob Herring hysteresis = <2000>; 88724ba675SRob Herring type = "hot"; 89724ba675SRob Herring }; 90724ba675SRob Herring }; 91724ba675SRob Herring }; 92724ba675SRob Herring 93724ba675SRob Herring sensor2-thermal { 94724ba675SRob Herring polling-delay-passive = <0>; 95724ba675SRob Herring polling-delay = <0>; 96724ba675SRob Herring thermal-sensors = <&tsens 2>; 97724ba675SRob Herring 98724ba675SRob Herring trips { 99724ba675SRob Herring cpu-critical { 100724ba675SRob Herring temperature = <105000>; 101724ba675SRob Herring hysteresis = <2000>; 102724ba675SRob Herring type = "critical"; 103724ba675SRob Herring }; 104724ba675SRob Herring 105724ba675SRob Herring cpu-hot { 106724ba675SRob Herring temperature = <95000>; 107724ba675SRob Herring hysteresis = <2000>; 108724ba675SRob Herring type = "hot"; 109724ba675SRob Herring }; 110724ba675SRob Herring }; 111724ba675SRob Herring }; 112724ba675SRob Herring 113724ba675SRob Herring sensor3-thermal { 114724ba675SRob Herring polling-delay-passive = <0>; 115724ba675SRob Herring polling-delay = <0>; 116724ba675SRob Herring thermal-sensors = <&tsens 3>; 117724ba675SRob Herring 118724ba675SRob Herring trips { 119724ba675SRob Herring cpu-critical { 120724ba675SRob Herring temperature = <105000>; 121724ba675SRob Herring hysteresis = <2000>; 122724ba675SRob Herring type = "critical"; 123724ba675SRob Herring }; 124724ba675SRob Herring 125724ba675SRob Herring cpu-hot { 126724ba675SRob Herring temperature = <95000>; 127724ba675SRob Herring hysteresis = <2000>; 128724ba675SRob Herring type = "hot"; 129724ba675SRob Herring }; 130724ba675SRob Herring }; 131724ba675SRob Herring }; 132724ba675SRob Herring 133724ba675SRob Herring sensor4-thermal { 134724ba675SRob Herring polling-delay-passive = <0>; 135724ba675SRob Herring polling-delay = <0>; 136724ba675SRob Herring thermal-sensors = <&tsens 4>; 137724ba675SRob Herring 138724ba675SRob Herring trips { 139724ba675SRob Herring cpu-critical { 140724ba675SRob Herring temperature = <105000>; 141724ba675SRob Herring hysteresis = <2000>; 142724ba675SRob Herring type = "critical"; 143724ba675SRob Herring }; 144724ba675SRob Herring 145724ba675SRob Herring cpu-hot { 146724ba675SRob Herring temperature = <95000>; 147724ba675SRob Herring hysteresis = <2000>; 148724ba675SRob Herring type = "hot"; 149724ba675SRob Herring }; 150724ba675SRob Herring }; 151724ba675SRob Herring }; 152724ba675SRob Herring 153724ba675SRob Herring sensor5-thermal { 154724ba675SRob Herring polling-delay-passive = <0>; 155724ba675SRob Herring polling-delay = <0>; 156724ba675SRob Herring thermal-sensors = <&tsens 5>; 157724ba675SRob Herring 158724ba675SRob Herring trips { 159724ba675SRob Herring cpu-critical { 160724ba675SRob Herring temperature = <105000>; 161724ba675SRob Herring hysteresis = <2000>; 162724ba675SRob Herring type = "critical"; 163724ba675SRob Herring }; 164724ba675SRob Herring 165724ba675SRob Herring cpu-hot { 166724ba675SRob Herring temperature = <95000>; 167724ba675SRob Herring hysteresis = <2000>; 168724ba675SRob Herring type = "hot"; 169724ba675SRob Herring }; 170724ba675SRob Herring }; 171724ba675SRob Herring }; 172724ba675SRob Herring 173724ba675SRob Herring sensor6-thermal { 174724ba675SRob Herring polling-delay-passive = <0>; 175724ba675SRob Herring polling-delay = <0>; 176724ba675SRob Herring thermal-sensors = <&tsens 6>; 177724ba675SRob Herring 178724ba675SRob Herring trips { 179724ba675SRob Herring cpu-critical { 180724ba675SRob Herring temperature = <105000>; 181724ba675SRob Herring hysteresis = <2000>; 182724ba675SRob Herring type = "critical"; 183724ba675SRob Herring }; 184724ba675SRob Herring 185724ba675SRob Herring cpu-hot { 186724ba675SRob Herring temperature = <95000>; 187724ba675SRob Herring hysteresis = <2000>; 188724ba675SRob Herring type = "hot"; 189724ba675SRob Herring }; 190724ba675SRob Herring }; 191724ba675SRob Herring }; 192724ba675SRob Herring 193724ba675SRob Herring sensor7-thermal { 194724ba675SRob Herring polling-delay-passive = <0>; 195724ba675SRob Herring polling-delay = <0>; 196724ba675SRob Herring thermal-sensors = <&tsens 7>; 197724ba675SRob Herring 198724ba675SRob Herring trips { 199724ba675SRob Herring cpu-critical { 200724ba675SRob Herring temperature = <105000>; 201724ba675SRob Herring hysteresis = <2000>; 202724ba675SRob Herring type = "critical"; 203724ba675SRob Herring }; 204724ba675SRob Herring 205724ba675SRob Herring cpu-hot { 206724ba675SRob Herring temperature = <95000>; 207724ba675SRob Herring hysteresis = <2000>; 208724ba675SRob Herring type = "hot"; 209724ba675SRob Herring }; 210724ba675SRob Herring }; 211724ba675SRob Herring }; 212724ba675SRob Herring 213724ba675SRob Herring sensor8-thermal { 214724ba675SRob Herring polling-delay-passive = <0>; 215724ba675SRob Herring polling-delay = <0>; 216724ba675SRob Herring thermal-sensors = <&tsens 8>; 217724ba675SRob Herring 218724ba675SRob Herring trips { 219724ba675SRob Herring cpu-critical { 220724ba675SRob Herring temperature = <105000>; 221724ba675SRob Herring hysteresis = <2000>; 222724ba675SRob Herring type = "critical"; 223724ba675SRob Herring }; 224724ba675SRob Herring 225724ba675SRob Herring cpu-hot { 226724ba675SRob Herring temperature = <95000>; 227724ba675SRob Herring hysteresis = <2000>; 228724ba675SRob Herring type = "hot"; 229724ba675SRob Herring }; 230724ba675SRob Herring }; 231724ba675SRob Herring }; 232724ba675SRob Herring 233724ba675SRob Herring sensor9-thermal { 234724ba675SRob Herring polling-delay-passive = <0>; 235724ba675SRob Herring polling-delay = <0>; 236724ba675SRob Herring thermal-sensors = <&tsens 9>; 237724ba675SRob Herring 238724ba675SRob Herring trips { 239724ba675SRob Herring cpu-critical { 240724ba675SRob Herring temperature = <105000>; 241724ba675SRob Herring hysteresis = <2000>; 242724ba675SRob Herring type = "critical"; 243724ba675SRob Herring }; 244724ba675SRob Herring 245724ba675SRob Herring cpu-hot { 246724ba675SRob Herring temperature = <95000>; 247724ba675SRob Herring hysteresis = <2000>; 248724ba675SRob Herring type = "hot"; 249724ba675SRob Herring }; 250724ba675SRob Herring }; 251724ba675SRob Herring }; 252724ba675SRob Herring 253724ba675SRob Herring sensor10-thermal { 254724ba675SRob Herring polling-delay-passive = <0>; 255724ba675SRob Herring polling-delay = <0>; 256724ba675SRob Herring thermal-sensors = <&tsens 10>; 257724ba675SRob Herring 258724ba675SRob Herring trips { 259724ba675SRob Herring cpu-critical { 260724ba675SRob Herring temperature = <105000>; 261724ba675SRob Herring hysteresis = <2000>; 262724ba675SRob Herring type = "critical"; 263724ba675SRob Herring }; 264724ba675SRob Herring 265724ba675SRob Herring cpu-hot { 266724ba675SRob Herring temperature = <95000>; 267724ba675SRob Herring hysteresis = <2000>; 268724ba675SRob Herring type = "hot"; 269724ba675SRob Herring }; 270724ba675SRob Herring }; 271724ba675SRob Herring }; 272724ba675SRob Herring }; 273724ba675SRob Herring 274724ba675SRob Herring memory { 275724ba675SRob Herring device_type = "memory"; 276724ba675SRob Herring reg = <0x0 0x0>; 277724ba675SRob Herring }; 278724ba675SRob Herring 279724ba675SRob Herring cpu-pmu { 280724ba675SRob Herring compatible = "qcom,krait-pmu"; 281724ba675SRob Herring interrupts = <GIC_PPI 10 (GIC_CPU_MASK_SIMPLE(2) | 282724ba675SRob Herring IRQ_TYPE_LEVEL_HIGH)>; 283724ba675SRob Herring }; 284724ba675SRob Herring 285724ba675SRob Herring reserved-memory { 286724ba675SRob Herring #address-cells = <1>; 287724ba675SRob Herring #size-cells = <1>; 288724ba675SRob Herring ranges; 289724ba675SRob Herring 290724ba675SRob Herring nss@40000000 { 291724ba675SRob Herring reg = <0x40000000 0x1000000>; 292724ba675SRob Herring no-map; 293724ba675SRob Herring }; 294724ba675SRob Herring 295724ba675SRob Herring smem: smem@41000000 { 296724ba675SRob Herring compatible = "qcom,smem"; 297724ba675SRob Herring reg = <0x41000000 0x200000>; 298724ba675SRob Herring no-map; 299724ba675SRob Herring 300724ba675SRob Herring hwlocks = <&sfpb_mutex 3>; 301724ba675SRob Herring }; 302724ba675SRob Herring }; 303724ba675SRob Herring 304724ba675SRob Herring clocks { 305724ba675SRob Herring cxo_board: cxo_board { 306724ba675SRob Herring compatible = "fixed-clock"; 307724ba675SRob Herring #clock-cells = <0>; 308724ba675SRob Herring clock-frequency = <25000000>; 309724ba675SRob Herring }; 310724ba675SRob Herring 311724ba675SRob Herring pxo_board: pxo_board { 312724ba675SRob Herring compatible = "fixed-clock"; 313724ba675SRob Herring #clock-cells = <0>; 314724ba675SRob Herring clock-frequency = <25000000>; 315724ba675SRob Herring }; 316724ba675SRob Herring 317724ba675SRob Herring sleep_clk: sleep_clk { 318724ba675SRob Herring compatible = "fixed-clock"; 319724ba675SRob Herring clock-frequency = <32768>; 320724ba675SRob Herring #clock-cells = <0>; 321724ba675SRob Herring }; 322724ba675SRob Herring }; 323724ba675SRob Herring 324724ba675SRob Herring firmware { 325724ba675SRob Herring scm { 326724ba675SRob Herring compatible = "qcom,scm-ipq806x", "qcom,scm"; 327724ba675SRob Herring }; 328724ba675SRob Herring }; 329724ba675SRob Herring 330724ba675SRob Herring stmmac_axi_setup: stmmac-axi-config { 331724ba675SRob Herring snps,wr_osr_lmt = <7>; 332724ba675SRob Herring snps,rd_osr_lmt = <7>; 333724ba675SRob Herring snps,blen = <16 0 0 0 0 0 0>; 334724ba675SRob Herring }; 335724ba675SRob Herring 336724ba675SRob Herring vsdcc_fixed: vsdcc-regulator { 337724ba675SRob Herring compatible = "regulator-fixed"; 338724ba675SRob Herring regulator-name = "SDCC Power"; 339724ba675SRob Herring regulator-min-microvolt = <3300000>; 340724ba675SRob Herring regulator-max-microvolt = <3300000>; 341724ba675SRob Herring regulator-always-on; 342724ba675SRob Herring }; 343724ba675SRob Herring 344724ba675SRob Herring soc: soc { 345724ba675SRob Herring #address-cells = <1>; 346724ba675SRob Herring #size-cells = <1>; 347724ba675SRob Herring ranges; 348724ba675SRob Herring compatible = "simple-bus"; 349724ba675SRob Herring 350724ba675SRob Herring rpm: rpm@108000 { 351724ba675SRob Herring compatible = "qcom,rpm-ipq8064"; 352724ba675SRob Herring reg = <0x00108000 0x1000>; 353724ba675SRob Herring qcom,ipc = <&l2cc 0x8 2>; 354724ba675SRob Herring 355724ba675SRob Herring interrupts = <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 356724ba675SRob Herring <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 357724ba675SRob Herring <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>; 358724ba675SRob Herring interrupt-names = "ack", "err", "wakeup"; 359724ba675SRob Herring 360724ba675SRob Herring clocks = <&gcc RPM_MSG_RAM_H_CLK>; 361724ba675SRob Herring clock-names = "ram"; 362724ba675SRob Herring 363724ba675SRob Herring rpmcc: clock-controller { 364724ba675SRob Herring compatible = "qcom,rpmcc-ipq806x", "qcom,rpmcc"; 365724ba675SRob Herring #clock-cells = <1>; 366724ba675SRob Herring }; 367724ba675SRob Herring }; 368724ba675SRob Herring 369724ba675SRob Herring qcom,ssbi@500000 { 370724ba675SRob Herring compatible = "qcom,ssbi"; 371724ba675SRob Herring reg = <0x00500000 0x1000>; 372724ba675SRob Herring qcom,controller-type = "pmic-arbiter"; 373724ba675SRob Herring }; 374724ba675SRob Herring 375724ba675SRob Herring qfprom: qfprom@700000 { 376724ba675SRob Herring compatible = "qcom,ipq8064-qfprom", "qcom,qfprom"; 377724ba675SRob Herring reg = <0x00700000 0x1000>; 378724ba675SRob Herring #address-cells = <1>; 379724ba675SRob Herring #size-cells = <1>; 380724ba675SRob Herring speedbin_efuse: speedbin@c0 { 381724ba675SRob Herring reg = <0xc0 0x4>; 382724ba675SRob Herring }; 383724ba675SRob Herring tsens_calib: calib@400 { 384724ba675SRob Herring reg = <0x400 0xb>; 385724ba675SRob Herring }; 386724ba675SRob Herring tsens_calib_backup: calib_backup@410 { 387724ba675SRob Herring reg = <0x410 0xb>; 388724ba675SRob Herring }; 389724ba675SRob Herring }; 390724ba675SRob Herring 391724ba675SRob Herring qcom_pinmux: pinmux@800000 { 392724ba675SRob Herring compatible = "qcom,ipq8064-pinctrl"; 393724ba675SRob Herring reg = <0x00800000 0x4000>; 394724ba675SRob Herring 395724ba675SRob Herring gpio-controller; 396724ba675SRob Herring gpio-ranges = <&qcom_pinmux 0 0 69>; 397724ba675SRob Herring #gpio-cells = <2>; 398724ba675SRob Herring interrupt-controller; 399724ba675SRob Herring #interrupt-cells = <2>; 400724ba675SRob Herring interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>; 401724ba675SRob Herring 402724ba675SRob Herring pcie0_pins: pcie0_pinmux { 403724ba675SRob Herring mux { 404724ba675SRob Herring pins = "gpio3"; 405724ba675SRob Herring function = "pcie1_rst"; 406724ba675SRob Herring drive-strength = <12>; 407724ba675SRob Herring bias-disable; 408724ba675SRob Herring }; 409724ba675SRob Herring }; 410724ba675SRob Herring 411724ba675SRob Herring pcie1_pins: pcie1_pinmux { 412724ba675SRob Herring mux { 413724ba675SRob Herring pins = "gpio48"; 414724ba675SRob Herring function = "pcie2_rst"; 415724ba675SRob Herring drive-strength = <12>; 416724ba675SRob Herring bias-disable; 417724ba675SRob Herring }; 418724ba675SRob Herring }; 419724ba675SRob Herring 420724ba675SRob Herring pcie2_pins: pcie2_pinmux { 421724ba675SRob Herring mux { 422724ba675SRob Herring pins = "gpio63"; 423724ba675SRob Herring function = "pcie3_rst"; 424724ba675SRob Herring drive-strength = <12>; 425724ba675SRob Herring bias-disable; 426724ba675SRob Herring }; 427724ba675SRob Herring }; 428724ba675SRob Herring 429724ba675SRob Herring i2c4_pins: i2c4-default { 430724ba675SRob Herring pins = "gpio12", "gpio13"; 431724ba675SRob Herring function = "gsbi4"; 432724ba675SRob Herring drive-strength = <12>; 433724ba675SRob Herring bias-disable; 434724ba675SRob Herring }; 435724ba675SRob Herring 436724ba675SRob Herring spi_pins: spi_pins { 437724ba675SRob Herring mux { 438724ba675SRob Herring pins = "gpio18", "gpio19", "gpio21"; 439724ba675SRob Herring function = "gsbi5"; 440724ba675SRob Herring drive-strength = <10>; 441724ba675SRob Herring bias-none; 442724ba675SRob Herring }; 443724ba675SRob Herring }; 444724ba675SRob Herring 445724ba675SRob Herring leds_pins: leds_pins { 446724ba675SRob Herring mux { 447724ba675SRob Herring pins = "gpio7", "gpio8", "gpio9", 448724ba675SRob Herring "gpio26", "gpio53"; 449724ba675SRob Herring function = "gpio"; 450724ba675SRob Herring drive-strength = <2>; 451724ba675SRob Herring bias-pull-down; 452724ba675SRob Herring output-low; 453724ba675SRob Herring }; 454724ba675SRob Herring }; 455724ba675SRob Herring 456724ba675SRob Herring buttons_pins: buttons_pins { 457724ba675SRob Herring mux { 458724ba675SRob Herring pins = "gpio54"; 459724ba675SRob Herring drive-strength = <2>; 460724ba675SRob Herring bias-pull-up; 461724ba675SRob Herring }; 462724ba675SRob Herring }; 463724ba675SRob Herring 464724ba675SRob Herring nand_pins: nand_pins { 465724ba675SRob Herring mux { 466724ba675SRob Herring pins = "gpio34", "gpio35", "gpio36", 467724ba675SRob Herring "gpio37", "gpio38", "gpio39", 468724ba675SRob Herring "gpio40", "gpio41", "gpio42", 469724ba675SRob Herring "gpio43", "gpio44", "gpio45", 470724ba675SRob Herring "gpio46", "gpio47"; 471724ba675SRob Herring function = "nand"; 472724ba675SRob Herring drive-strength = <10>; 473724ba675SRob Herring bias-disable; 474724ba675SRob Herring }; 475724ba675SRob Herring 476724ba675SRob Herring pullups { 477724ba675SRob Herring pins = "gpio39"; 478724ba675SRob Herring function = "nand"; 479724ba675SRob Herring drive-strength = <10>; 480724ba675SRob Herring bias-pull-up; 481724ba675SRob Herring }; 482724ba675SRob Herring 483724ba675SRob Herring hold { 484724ba675SRob Herring pins = "gpio40", "gpio41", "gpio42", 485724ba675SRob Herring "gpio43", "gpio44", "gpio45", 486724ba675SRob Herring "gpio46", "gpio47"; 487724ba675SRob Herring function = "nand"; 488724ba675SRob Herring drive-strength = <10>; 489724ba675SRob Herring bias-bus-hold; 490724ba675SRob Herring }; 491724ba675SRob Herring }; 492724ba675SRob Herring 493724ba675SRob Herring mdio0_pins: mdio0-pins { 494724ba675SRob Herring mux { 495724ba675SRob Herring pins = "gpio0", "gpio1"; 496724ba675SRob Herring function = "mdio"; 497724ba675SRob Herring drive-strength = <8>; 498724ba675SRob Herring bias-disable; 499724ba675SRob Herring }; 500724ba675SRob Herring }; 501724ba675SRob Herring 502724ba675SRob Herring rgmii2_pins: rgmii2-pins { 503724ba675SRob Herring mux { 504724ba675SRob Herring pins = "gpio27", "gpio28", "gpio29", 505724ba675SRob Herring "gpio30", "gpio31", "gpio32", 506724ba675SRob Herring "gpio51", "gpio52", "gpio59", 507724ba675SRob Herring "gpio60", "gpio61", "gpio62"; 508724ba675SRob Herring function = "rgmii2"; 509724ba675SRob Herring drive-strength = <8>; 510724ba675SRob Herring bias-disable; 511724ba675SRob Herring }; 512724ba675SRob Herring }; 513724ba675SRob Herring }; 514724ba675SRob Herring 515724ba675SRob Herring gcc: clock-controller@900000 { 516724ba675SRob Herring compatible = "qcom,gcc-ipq8064", "syscon"; 517724ba675SRob Herring clocks = <&pxo_board>, <&cxo_board>, <&lcc PLL4>; 518724ba675SRob Herring clock-names = "pxo", "cxo", "pll4"; 519724ba675SRob Herring reg = <0x00900000 0x4000>; 520724ba675SRob Herring #clock-cells = <1>; 521724ba675SRob Herring #reset-cells = <1>; 522724ba675SRob Herring #power-domain-cells = <1>; 523724ba675SRob Herring 524724ba675SRob Herring tsens: thermal-sensor { 525724ba675SRob Herring compatible = "qcom,ipq8064-tsens"; 526724ba675SRob Herring 527724ba675SRob Herring nvmem-cells = <&tsens_calib>, <&tsens_calib_backup>; 528724ba675SRob Herring nvmem-cell-names = "calib", "calib_backup"; 529724ba675SRob Herring interrupts = <GIC_SPI 178 IRQ_TYPE_LEVEL_HIGH>; 530724ba675SRob Herring interrupt-names = "uplow"; 531724ba675SRob Herring 532724ba675SRob Herring #qcom,sensors = <11>; 533724ba675SRob Herring #thermal-sensor-cells = <1>; 534724ba675SRob Herring }; 535724ba675SRob Herring }; 536724ba675SRob Herring 537724ba675SRob Herring sfpb_mutex: hwlock@1200600 { 538724ba675SRob Herring compatible = "qcom,sfpb-mutex"; 539724ba675SRob Herring reg = <0x01200600 0x100>; 540724ba675SRob Herring 541724ba675SRob Herring #hwlock-cells = <1>; 542724ba675SRob Herring }; 543724ba675SRob Herring 544724ba675SRob Herring intc: interrupt-controller@2000000 { 545724ba675SRob Herring compatible = "qcom,msm-qgic2"; 546724ba675SRob Herring interrupt-controller; 547724ba675SRob Herring #interrupt-cells = <3>; 548724ba675SRob Herring reg = <0x02000000 0x1000>, 549724ba675SRob Herring <0x02002000 0x1000>; 550724ba675SRob Herring }; 551724ba675SRob Herring 552724ba675SRob Herring timer@200a000 { 553724ba675SRob Herring compatible = "qcom,kpss-wdt-ipq8064", "qcom,kpss-timer", 554724ba675SRob Herring "qcom,msm-timer"; 555724ba675SRob Herring interrupts = <GIC_PPI 1 (GIC_CPU_MASK_SIMPLE(2) | 556724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>, 557724ba675SRob Herring <GIC_PPI 2 (GIC_CPU_MASK_SIMPLE(2) | 558724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>, 559724ba675SRob Herring <GIC_PPI 3 (GIC_CPU_MASK_SIMPLE(2) | 560724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>, 561724ba675SRob Herring <GIC_PPI 4 (GIC_CPU_MASK_SIMPLE(2) | 562724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>, 563724ba675SRob Herring <GIC_PPI 5 (GIC_CPU_MASK_SIMPLE(2) | 564724ba675SRob Herring IRQ_TYPE_EDGE_RISING)>; 565724ba675SRob Herring reg = <0x0200a000 0x100>; 566724ba675SRob Herring clock-frequency = <25000000>; 567724ba675SRob Herring clocks = <&sleep_clk>; 568724ba675SRob Herring clock-names = "sleep"; 569724ba675SRob Herring cpu-offset = <0x80000>; 570724ba675SRob Herring }; 571724ba675SRob Herring 572724ba675SRob Herring l2cc: clock-controller@2011000 { 573724ba675SRob Herring compatible = "qcom,kpss-gcc-ipq8064", "qcom,kpss-gcc", "syscon"; 574724ba675SRob Herring reg = <0x02011000 0x1000>; 575724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 576724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 577724ba675SRob Herring #clock-cells = <0>; 578724ba675SRob Herring }; 579724ba675SRob Herring 580724ba675SRob Herring acc0: clock-controller@2088000 { 581724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 582724ba675SRob Herring reg = <0x02088000 0x1000>, <0x02008000 0x1000>; 583724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 584724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 585724ba675SRob Herring clock-output-names = "acpu0_aux"; 586724ba675SRob Herring #clock-cells = <0>; 587724ba675SRob Herring }; 588724ba675SRob Herring 589724ba675SRob Herring saw0: regulator@2089000 { 590724ba675SRob Herring compatible = "qcom,saw2"; 591724ba675SRob Herring reg = <0x02089000 0x1000>, <0x02009000 0x1000>; 592724ba675SRob Herring regulator; 593724ba675SRob Herring }; 594724ba675SRob Herring 595724ba675SRob Herring acc1: clock-controller@2098000 { 596724ba675SRob Herring compatible = "qcom,kpss-acc-v1"; 597724ba675SRob Herring reg = <0x02098000 0x1000>, <0x02008000 0x1000>; 598724ba675SRob Herring clocks = <&gcc PLL8_VOTE>, <&pxo_board>; 599724ba675SRob Herring clock-names = "pll8_vote", "pxo"; 600724ba675SRob Herring clock-output-names = "acpu1_aux"; 601724ba675SRob Herring #clock-cells = <0>; 602724ba675SRob Herring }; 603724ba675SRob Herring 604724ba675SRob Herring saw1: regulator@2099000 { 605724ba675SRob Herring compatible = "qcom,saw2"; 606724ba675SRob Herring reg = <0x02099000 0x1000>, <0x02009000 0x1000>; 607724ba675SRob Herring regulator; 608724ba675SRob Herring }; 609724ba675SRob Herring 610724ba675SRob Herring nss_common: syscon@3000000 { 611724ba675SRob Herring compatible = "syscon"; 612724ba675SRob Herring reg = <0x03000000 0x0000FFFF>; 613724ba675SRob Herring }; 614724ba675SRob Herring 615724ba675SRob Herring usb3_0: usb@100f8800 { 616724ba675SRob Herring compatible = "qcom,ipq8064-dwc3", "qcom,dwc3"; 617724ba675SRob Herring #address-cells = <1>; 618724ba675SRob Herring #size-cells = <1>; 619724ba675SRob Herring reg = <0x100f8800 0x8000>; 620724ba675SRob Herring clocks = <&gcc USB30_0_MASTER_CLK>; 621724ba675SRob Herring clock-names = "core"; 622724ba675SRob Herring 623724ba675SRob Herring ranges; 624724ba675SRob Herring 625724ba675SRob Herring resets = <&gcc USB30_0_MASTER_RESET>; 626724ba675SRob Herring reset-names = "master"; 627724ba675SRob Herring 628724ba675SRob Herring status = "disabled"; 629724ba675SRob Herring 630724ba675SRob Herring dwc3_0: usb@10000000 { 631724ba675SRob Herring compatible = "snps,dwc3"; 632724ba675SRob Herring reg = <0x10000000 0xcd00>; 633724ba675SRob Herring interrupts = <GIC_SPI 205 IRQ_TYPE_LEVEL_HIGH>; 634724ba675SRob Herring phys = <&hs_phy_0>, <&ss_phy_0>; 635724ba675SRob Herring phy-names = "usb2-phy", "usb3-phy"; 636724ba675SRob Herring dr_mode = "host"; 637724ba675SRob Herring snps,dis_u3_susphy_quirk; 638724ba675SRob Herring }; 639724ba675SRob Herring }; 640724ba675SRob Herring 641724ba675SRob Herring hs_phy_0: phy@100f8800 { 642724ba675SRob Herring compatible = "qcom,ipq806x-usb-phy-hs"; 643724ba675SRob Herring reg = <0x100f8800 0x30>; 644724ba675SRob Herring clocks = <&gcc USB30_0_UTMI_CLK>; 645724ba675SRob Herring clock-names = "ref"; 646724ba675SRob Herring #phy-cells = <0>; 647724ba675SRob Herring 648724ba675SRob Herring status = "disabled"; 649724ba675SRob Herring }; 650724ba675SRob Herring 651724ba675SRob Herring ss_phy_0: phy@100f8830 { 652724ba675SRob Herring compatible = "qcom,ipq806x-usb-phy-ss"; 653724ba675SRob Herring reg = <0x100f8830 0x30>; 654724ba675SRob Herring clocks = <&gcc USB30_0_MASTER_CLK>; 655724ba675SRob Herring clock-names = "ref"; 656724ba675SRob Herring #phy-cells = <0>; 657724ba675SRob Herring 658724ba675SRob Herring status = "disabled"; 659724ba675SRob Herring }; 660724ba675SRob Herring 661724ba675SRob Herring usb3_1: usb@110f8800 { 662724ba675SRob Herring compatible = "qcom,ipq8064-dwc3", "qcom,dwc3"; 663724ba675SRob Herring #address-cells = <1>; 664724ba675SRob Herring #size-cells = <1>; 665724ba675SRob Herring reg = <0x110f8800 0x8000>; 666724ba675SRob Herring clocks = <&gcc USB30_1_MASTER_CLK>; 667724ba675SRob Herring clock-names = "core"; 668724ba675SRob Herring 669724ba675SRob Herring ranges; 670724ba675SRob Herring 671724ba675SRob Herring resets = <&gcc USB30_1_MASTER_RESET>; 672724ba675SRob Herring reset-names = "master"; 673724ba675SRob Herring 674724ba675SRob Herring status = "disabled"; 675724ba675SRob Herring 676724ba675SRob Herring dwc3_1: usb@11000000 { 677724ba675SRob Herring compatible = "snps,dwc3"; 678724ba675SRob Herring reg = <0x11000000 0xcd00>; 679724ba675SRob Herring interrupts = <GIC_SPI 110 IRQ_TYPE_LEVEL_HIGH>; 680724ba675SRob Herring phys = <&hs_phy_1>, <&ss_phy_1>; 681724ba675SRob Herring phy-names = "usb2-phy", "usb3-phy"; 682724ba675SRob Herring dr_mode = "host"; 683724ba675SRob Herring snps,dis_u3_susphy_quirk; 684724ba675SRob Herring }; 685724ba675SRob Herring }; 686724ba675SRob Herring 687724ba675SRob Herring hs_phy_1: phy@110f8800 { 688724ba675SRob Herring compatible = "qcom,ipq806x-usb-phy-hs"; 689724ba675SRob Herring reg = <0x110f8800 0x30>; 690724ba675SRob Herring clocks = <&gcc USB30_1_UTMI_CLK>; 691724ba675SRob Herring clock-names = "ref"; 692724ba675SRob Herring #phy-cells = <0>; 693724ba675SRob Herring 694724ba675SRob Herring status = "disabled"; 695724ba675SRob Herring }; 696724ba675SRob Herring 697724ba675SRob Herring ss_phy_1: phy@110f8830 { 698724ba675SRob Herring compatible = "qcom,ipq806x-usb-phy-ss"; 699724ba675SRob Herring reg = <0x110f8830 0x30>; 700724ba675SRob Herring clocks = <&gcc USB30_1_MASTER_CLK>; 701724ba675SRob Herring clock-names = "ref"; 702724ba675SRob Herring #phy-cells = <0>; 703724ba675SRob Herring 704724ba675SRob Herring status = "disabled"; 705724ba675SRob Herring }; 706724ba675SRob Herring 707724ba675SRob Herring sdcc3bam: dma-controller@12182000 { 708724ba675SRob Herring compatible = "qcom,bam-v1.3.0"; 709724ba675SRob Herring reg = <0x12182000 0x8000>; 710724ba675SRob Herring interrupts = <GIC_SPI 96 IRQ_TYPE_LEVEL_HIGH>; 711724ba675SRob Herring clocks = <&gcc SDC3_H_CLK>; 712724ba675SRob Herring clock-names = "bam_clk"; 713724ba675SRob Herring #dma-cells = <1>; 714724ba675SRob Herring qcom,ee = <0>; 715724ba675SRob Herring }; 716724ba675SRob Herring 717724ba675SRob Herring sdcc1bam: dma-controller@12402000 { 718724ba675SRob Herring compatible = "qcom,bam-v1.3.0"; 719724ba675SRob Herring reg = <0x12402000 0x8000>; 720724ba675SRob Herring interrupts = <GIC_SPI 98 IRQ_TYPE_LEVEL_HIGH>; 721724ba675SRob Herring clocks = <&gcc SDC1_H_CLK>; 722724ba675SRob Herring clock-names = "bam_clk"; 723724ba675SRob Herring #dma-cells = <1>; 724724ba675SRob Herring qcom,ee = <0>; 725724ba675SRob Herring }; 726724ba675SRob Herring 727724ba675SRob Herring amba: amba { 728724ba675SRob Herring compatible = "simple-bus"; 729724ba675SRob Herring #address-cells = <1>; 730724ba675SRob Herring #size-cells = <1>; 731724ba675SRob Herring ranges; 732724ba675SRob Herring 733724ba675SRob Herring sdcc3: mmc@12180000 { 734724ba675SRob Herring compatible = "arm,pl18x", "arm,primecell"; 735724ba675SRob Herring arm,primecell-periphid = <0x00051180>; 736724ba675SRob Herring status = "disabled"; 737724ba675SRob Herring reg = <0x12180000 0x2000>; 738724ba675SRob Herring interrupts = <GIC_SPI 102 IRQ_TYPE_LEVEL_HIGH>; 739724ba675SRob Herring clocks = <&gcc SDC3_CLK>, <&gcc SDC3_H_CLK>; 740724ba675SRob Herring clock-names = "mclk", "apb_pclk"; 741724ba675SRob Herring bus-width = <8>; 742724ba675SRob Herring cap-sd-highspeed; 743724ba675SRob Herring cap-mmc-highspeed; 744724ba675SRob Herring max-frequency = <192000000>; 745724ba675SRob Herring sd-uhs-sdr104; 746724ba675SRob Herring sd-uhs-ddr50; 747724ba675SRob Herring vqmmc-supply = <&vsdcc_fixed>; 748724ba675SRob Herring dmas = <&sdcc3bam 2>, <&sdcc3bam 1>; 749724ba675SRob Herring dma-names = "tx", "rx"; 750724ba675SRob Herring }; 751724ba675SRob Herring 752724ba675SRob Herring sdcc1: mmc@12400000 { 753724ba675SRob Herring status = "disabled"; 754724ba675SRob Herring compatible = "arm,pl18x", "arm,primecell"; 755724ba675SRob Herring arm,primecell-periphid = <0x00051180>; 756724ba675SRob Herring reg = <0x12400000 0x2000>; 757724ba675SRob Herring interrupts = <GIC_SPI 104 IRQ_TYPE_LEVEL_HIGH>; 758724ba675SRob Herring clocks = <&gcc SDC1_CLK>, <&gcc SDC1_H_CLK>; 759724ba675SRob Herring clock-names = "mclk", "apb_pclk"; 760724ba675SRob Herring bus-width = <8>; 761724ba675SRob Herring max-frequency = <96000000>; 762724ba675SRob Herring non-removable; 763724ba675SRob Herring cap-sd-highspeed; 764724ba675SRob Herring cap-mmc-highspeed; 765724ba675SRob Herring vmmc-supply = <&vsdcc_fixed>; 766724ba675SRob Herring dmas = <&sdcc1bam 2>, <&sdcc1bam 1>; 767724ba675SRob Herring dma-names = "tx", "rx"; 768724ba675SRob Herring }; 769724ba675SRob Herring }; 770724ba675SRob Herring 771724ba675SRob Herring gsbi1: gsbi@12440000 { 772724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 773724ba675SRob Herring reg = <0x12440000 0x100>; 774724ba675SRob Herring cell-index = <1>; 775724ba675SRob Herring clocks = <&gcc GSBI1_H_CLK>; 776724ba675SRob Herring clock-names = "iface"; 777724ba675SRob Herring #address-cells = <1>; 778724ba675SRob Herring #size-cells = <1>; 779724ba675SRob Herring ranges; 780724ba675SRob Herring 781724ba675SRob Herring syscon-tcsr = <&tcsr>; 782724ba675SRob Herring 783724ba675SRob Herring status = "disabled"; 784724ba675SRob Herring 785724ba675SRob Herring gsbi1_serial: serial@12450000 { 786724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 787724ba675SRob Herring reg = <0x12450000 0x100>, 788724ba675SRob Herring <0x12400000 0x03>; 789724ba675SRob Herring interrupts = <GIC_SPI 193 IRQ_TYPE_LEVEL_HIGH>; 790724ba675SRob Herring clocks = <&gcc GSBI1_UART_CLK>, <&gcc GSBI1_H_CLK>; 791724ba675SRob Herring clock-names = "core", "iface"; 792724ba675SRob Herring 793724ba675SRob Herring status = "disabled"; 794724ba675SRob Herring }; 795724ba675SRob Herring 796724ba675SRob Herring gsbi1_i2c: i2c@12460000 { 797724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 798724ba675SRob Herring reg = <0x12460000 0x1000>; 799724ba675SRob Herring interrupts = <GIC_SPI 194 IRQ_TYPE_LEVEL_HIGH>; 800724ba675SRob Herring clocks = <&gcc GSBI1_QUP_CLK>, <&gcc GSBI1_H_CLK>; 801724ba675SRob Herring clock-names = "core", "iface"; 802724ba675SRob Herring #address-cells = <1>; 803724ba675SRob Herring #size-cells = <0>; 804724ba675SRob Herring 805724ba675SRob Herring status = "disabled"; 806724ba675SRob Herring }; 807724ba675SRob Herring }; 808724ba675SRob Herring 809724ba675SRob Herring gsbi2: gsbi@12480000 { 810724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 811724ba675SRob Herring cell-index = <2>; 812724ba675SRob Herring reg = <0x12480000 0x100>; 813724ba675SRob Herring clocks = <&gcc GSBI2_H_CLK>; 814724ba675SRob Herring clock-names = "iface"; 815724ba675SRob Herring #address-cells = <1>; 816724ba675SRob Herring #size-cells = <1>; 817724ba675SRob Herring ranges; 818724ba675SRob Herring status = "disabled"; 819724ba675SRob Herring 820724ba675SRob Herring syscon-tcsr = <&tcsr>; 821724ba675SRob Herring 822724ba675SRob Herring gsbi2_serial: serial@12490000 { 823724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 824724ba675SRob Herring reg = <0x12490000 0x1000>, 825724ba675SRob Herring <0x12480000 0x1000>; 826724ba675SRob Herring interrupts = <GIC_SPI 195 IRQ_TYPE_LEVEL_HIGH>; 827724ba675SRob Herring clocks = <&gcc GSBI2_UART_CLK>, <&gcc GSBI2_H_CLK>; 828724ba675SRob Herring clock-names = "core", "iface"; 829724ba675SRob Herring status = "disabled"; 830724ba675SRob Herring }; 831724ba675SRob Herring 832724ba675SRob Herring gsbi2_i2c: i2c@124a0000 { 833724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 834724ba675SRob Herring reg = <0x124a0000 0x1000>; 835724ba675SRob Herring interrupts = <GIC_SPI 196 IRQ_TYPE_LEVEL_HIGH>; 836724ba675SRob Herring 837724ba675SRob Herring clocks = <&gcc GSBI2_QUP_CLK>, <&gcc GSBI2_H_CLK>; 838724ba675SRob Herring clock-names = "core", "iface"; 839724ba675SRob Herring status = "disabled"; 840724ba675SRob Herring 841724ba675SRob Herring #address-cells = <1>; 842724ba675SRob Herring #size-cells = <0>; 843724ba675SRob Herring }; 844724ba675SRob Herring }; 845724ba675SRob Herring 846724ba675SRob Herring gsbi4: gsbi@16300000 { 847724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 848724ba675SRob Herring cell-index = <4>; 849724ba675SRob Herring reg = <0x16300000 0x100>; 850724ba675SRob Herring clocks = <&gcc GSBI4_H_CLK>; 851724ba675SRob Herring clock-names = "iface"; 852724ba675SRob Herring #address-cells = <1>; 853724ba675SRob Herring #size-cells = <1>; 854724ba675SRob Herring ranges; 855724ba675SRob Herring status = "disabled"; 856724ba675SRob Herring 857724ba675SRob Herring syscon-tcsr = <&tcsr>; 858724ba675SRob Herring 859724ba675SRob Herring gsbi4_serial: serial@16340000 { 860724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 861724ba675SRob Herring reg = <0x16340000 0x1000>, 862724ba675SRob Herring <0x16300000 0x1000>; 863724ba675SRob Herring interrupts = <GIC_SPI 152 IRQ_TYPE_LEVEL_HIGH>; 864724ba675SRob Herring clocks = <&gcc GSBI4_UART_CLK>, <&gcc GSBI4_H_CLK>; 865724ba675SRob Herring clock-names = "core", "iface"; 866724ba675SRob Herring status = "disabled"; 867724ba675SRob Herring }; 868724ba675SRob Herring 869724ba675SRob Herring i2c@16380000 { 870724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 871724ba675SRob Herring reg = <0x16380000 0x1000>; 872724ba675SRob Herring interrupts = <GIC_SPI 153 IRQ_TYPE_LEVEL_HIGH>; 873724ba675SRob Herring 874724ba675SRob Herring clocks = <&gcc GSBI4_QUP_CLK>, <&gcc GSBI4_H_CLK>; 875724ba675SRob Herring clock-names = "core", "iface"; 876724ba675SRob Herring status = "disabled"; 877724ba675SRob Herring 878724ba675SRob Herring #address-cells = <1>; 879724ba675SRob Herring #size-cells = <0>; 880724ba675SRob Herring }; 881724ba675SRob Herring }; 882724ba675SRob Herring 883724ba675SRob Herring gsbi6: gsbi@16500000 { 884724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 885724ba675SRob Herring reg = <0x16500000 0x100>; 886724ba675SRob Herring cell-index = <6>; 887724ba675SRob Herring clocks = <&gcc GSBI6_H_CLK>; 888724ba675SRob Herring clock-names = "iface"; 889724ba675SRob Herring #address-cells = <1>; 890724ba675SRob Herring #size-cells = <1>; 891724ba675SRob Herring ranges; 892724ba675SRob Herring 893724ba675SRob Herring syscon-tcsr = <&tcsr>; 894724ba675SRob Herring 895724ba675SRob Herring status = "disabled"; 896724ba675SRob Herring 897724ba675SRob Herring gsbi6_i2c: i2c@16580000 { 898724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 899724ba675SRob Herring reg = <0x16580000 0x1000>; 900724ba675SRob Herring interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 901724ba675SRob Herring 902724ba675SRob Herring clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 903724ba675SRob Herring clock-names = "core", "iface"; 904724ba675SRob Herring 905724ba675SRob Herring #address-cells = <1>; 906724ba675SRob Herring #size-cells = <0>; 907724ba675SRob Herring 908724ba675SRob Herring status = "disabled"; 909724ba675SRob Herring }; 910724ba675SRob Herring 911724ba675SRob Herring gsbi6_spi: spi@16580000 { 912724ba675SRob Herring compatible = "qcom,spi-qup-v1.1.1"; 913724ba675SRob Herring reg = <0x16580000 0x1000>; 914724ba675SRob Herring interrupts = <GIC_SPI 157 IRQ_TYPE_LEVEL_HIGH>; 915724ba675SRob Herring 916724ba675SRob Herring clocks = <&gcc GSBI6_QUP_CLK>, <&gcc GSBI6_H_CLK>; 917724ba675SRob Herring clock-names = "core", "iface"; 918724ba675SRob Herring 919724ba675SRob Herring #address-cells = <1>; 920724ba675SRob Herring #size-cells = <0>; 921724ba675SRob Herring 922724ba675SRob Herring status = "disabled"; 923724ba675SRob Herring }; 924724ba675SRob Herring }; 925724ba675SRob Herring 926724ba675SRob Herring gsbi7: gsbi@16600000 { 927724ba675SRob Herring status = "disabled"; 928724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 929724ba675SRob Herring cell-index = <7>; 930724ba675SRob Herring reg = <0x16600000 0x100>; 931724ba675SRob Herring clocks = <&gcc GSBI7_H_CLK>; 932724ba675SRob Herring clock-names = "iface"; 933724ba675SRob Herring #address-cells = <1>; 934724ba675SRob Herring #size-cells = <1>; 935724ba675SRob Herring ranges; 936724ba675SRob Herring syscon-tcsr = <&tcsr>; 937724ba675SRob Herring 938724ba675SRob Herring gsbi7_serial: serial@16640000 { 939724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 940724ba675SRob Herring reg = <0x16640000 0x1000>, 941724ba675SRob Herring <0x16600000 0x1000>; 942724ba675SRob Herring interrupts = <GIC_SPI 158 IRQ_TYPE_LEVEL_HIGH>; 943724ba675SRob Herring clocks = <&gcc GSBI7_UART_CLK>, <&gcc GSBI7_H_CLK>; 944724ba675SRob Herring clock-names = "core", "iface"; 945724ba675SRob Herring status = "disabled"; 946724ba675SRob Herring }; 947724ba675SRob Herring 948724ba675SRob Herring gsbi7_i2c: i2c@16680000 { 949724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 950724ba675SRob Herring reg = <0x16680000 0x1000>; 951724ba675SRob Herring interrupts = <GIC_SPI 159 IRQ_TYPE_LEVEL_HIGH>; 952724ba675SRob Herring 953724ba675SRob Herring clocks = <&gcc GSBI7_QUP_CLK>, <&gcc GSBI7_H_CLK>; 954724ba675SRob Herring clock-names = "core", "iface"; 955724ba675SRob Herring 956724ba675SRob Herring #address-cells = <1>; 957724ba675SRob Herring #size-cells = <0>; 958724ba675SRob Herring 959724ba675SRob Herring status = "disabled"; 960724ba675SRob Herring }; 961724ba675SRob Herring }; 962724ba675SRob Herring 963724ba675SRob Herring adm_dma: dma-controller@18300000 { 964724ba675SRob Herring compatible = "qcom,adm"; 965724ba675SRob Herring reg = <0x18300000 0x100000>; 966724ba675SRob Herring interrupts = <GIC_SPI 170 IRQ_TYPE_LEVEL_HIGH>; 967724ba675SRob Herring #dma-cells = <1>; 968724ba675SRob Herring 969724ba675SRob Herring clocks = <&gcc ADM0_CLK>, <&gcc ADM0_PBUS_CLK>; 970724ba675SRob Herring clock-names = "core", "iface"; 971724ba675SRob Herring 972724ba675SRob Herring resets = <&gcc ADM0_RESET>, 973724ba675SRob Herring <&gcc ADM0_PBUS_RESET>, 974724ba675SRob Herring <&gcc ADM0_C0_RESET>, 975724ba675SRob Herring <&gcc ADM0_C1_RESET>, 976724ba675SRob Herring <&gcc ADM0_C2_RESET>; 977724ba675SRob Herring reset-names = "clk", "pbus", "c0", "c1", "c2"; 978724ba675SRob Herring qcom,ee = <0>; 979724ba675SRob Herring 980724ba675SRob Herring status = "disabled"; 981724ba675SRob Herring }; 982724ba675SRob Herring 983724ba675SRob Herring gsbi5: gsbi@1a200000 { 984724ba675SRob Herring compatible = "qcom,gsbi-v1.0.0"; 985724ba675SRob Herring cell-index = <5>; 986724ba675SRob Herring reg = <0x1a200000 0x100>; 987724ba675SRob Herring clocks = <&gcc GSBI5_H_CLK>; 988724ba675SRob Herring clock-names = "iface"; 989724ba675SRob Herring #address-cells = <1>; 990724ba675SRob Herring 991724ba675SRob Herring #size-cells = <1>; 992724ba675SRob Herring ranges; 993724ba675SRob Herring status = "disabled"; 994724ba675SRob Herring 995724ba675SRob Herring syscon-tcsr = <&tcsr>; 996724ba675SRob Herring 997724ba675SRob Herring gsbi5_serial: serial@1a240000 { 998724ba675SRob Herring compatible = "qcom,msm-uartdm-v1.3", "qcom,msm-uartdm"; 999724ba675SRob Herring reg = <0x1a240000 0x1000>, 1000724ba675SRob Herring <0x1a200000 0x1000>; 1001724ba675SRob Herring interrupts = <GIC_SPI 154 IRQ_TYPE_LEVEL_HIGH>; 1002724ba675SRob Herring clocks = <&gcc GSBI5_UART_CLK>, <&gcc GSBI5_H_CLK>; 1003724ba675SRob Herring clock-names = "core", "iface"; 1004724ba675SRob Herring status = "disabled"; 1005724ba675SRob Herring }; 1006724ba675SRob Herring 1007724ba675SRob Herring i2c@1a280000 { 1008724ba675SRob Herring compatible = "qcom,i2c-qup-v1.1.1"; 1009724ba675SRob Herring reg = <0x1a280000 0x1000>; 1010724ba675SRob Herring interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1011724ba675SRob Herring 1012724ba675SRob Herring clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 1013724ba675SRob Herring clock-names = "core", "iface"; 1014724ba675SRob Herring status = "disabled"; 1015724ba675SRob Herring 1016724ba675SRob Herring #address-cells = <1>; 1017724ba675SRob Herring #size-cells = <0>; 1018724ba675SRob Herring }; 1019724ba675SRob Herring 1020724ba675SRob Herring spi@1a280000 { 1021724ba675SRob Herring compatible = "qcom,spi-qup-v1.1.1"; 1022724ba675SRob Herring reg = <0x1a280000 0x1000>; 1023724ba675SRob Herring interrupts = <GIC_SPI 155 IRQ_TYPE_LEVEL_HIGH>; 1024724ba675SRob Herring 1025724ba675SRob Herring clocks = <&gcc GSBI5_QUP_CLK>, <&gcc GSBI5_H_CLK>; 1026724ba675SRob Herring clock-names = "core", "iface"; 1027724ba675SRob Herring status = "disabled"; 1028724ba675SRob Herring 1029724ba675SRob Herring #address-cells = <1>; 1030724ba675SRob Herring #size-cells = <0>; 1031724ba675SRob Herring }; 1032724ba675SRob Herring }; 1033724ba675SRob Herring 1034724ba675SRob Herring tcsr: syscon@1a400000 { 1035724ba675SRob Herring compatible = "qcom,tcsr-ipq8064", "syscon"; 1036724ba675SRob Herring reg = <0x1a400000 0x100>; 1037724ba675SRob Herring }; 1038724ba675SRob Herring 1039724ba675SRob Herring rng@1a500000 { 1040724ba675SRob Herring compatible = "qcom,prng"; 1041724ba675SRob Herring reg = <0x1a500000 0x200>; 1042724ba675SRob Herring clocks = <&gcc PRNG_CLK>; 1043724ba675SRob Herring clock-names = "core"; 1044724ba675SRob Herring }; 1045724ba675SRob Herring 1046724ba675SRob Herring nand: nand-controller@1ac00000 { 1047724ba675SRob Herring compatible = "qcom,ipq806x-nand"; 1048724ba675SRob Herring reg = <0x1ac00000 0x800>; 1049724ba675SRob Herring 1050724ba675SRob Herring pinctrl-0 = <&nand_pins>; 1051724ba675SRob Herring pinctrl-names = "default"; 1052724ba675SRob Herring 1053724ba675SRob Herring clocks = <&gcc EBI2_CLK>, 1054724ba675SRob Herring <&gcc EBI2_AON_CLK>; 1055724ba675SRob Herring clock-names = "core", "aon"; 1056724ba675SRob Herring 1057724ba675SRob Herring dmas = <&adm_dma 3>; 1058724ba675SRob Herring dma-names = "rxtx"; 1059724ba675SRob Herring qcom,cmd-crci = <15>; 1060724ba675SRob Herring qcom,data-crci = <3>; 1061724ba675SRob Herring 1062724ba675SRob Herring #address-cells = <1>; 1063724ba675SRob Herring #size-cells = <0>; 1064724ba675SRob Herring 1065724ba675SRob Herring status = "disabled"; 1066724ba675SRob Herring }; 1067724ba675SRob Herring 1068724ba675SRob Herring sata_phy: sata-phy@1b400000 { 1069724ba675SRob Herring compatible = "qcom,ipq806x-sata-phy"; 1070724ba675SRob Herring reg = <0x1b400000 0x200>; 1071724ba675SRob Herring 1072724ba675SRob Herring clocks = <&gcc SATA_PHY_CFG_CLK>; 1073724ba675SRob Herring clock-names = "cfg"; 1074724ba675SRob Herring 1075724ba675SRob Herring #phy-cells = <0>; 1076724ba675SRob Herring status = "disabled"; 1077724ba675SRob Herring }; 1078724ba675SRob Herring 1079724ba675SRob Herring pcie0: pci@1b500000 { 1080724ba675SRob Herring compatible = "qcom,pcie-ipq8064"; 1081724ba675SRob Herring reg = <0x1b500000 0x1000 1082724ba675SRob Herring 0x1b502000 0x80 1083724ba675SRob Herring 0x1b600000 0x100 1084724ba675SRob Herring 0x0ff00000 0x100000>; 1085724ba675SRob Herring reg-names = "dbi", "elbi", "parf", "config"; 1086724ba675SRob Herring device_type = "pci"; 1087724ba675SRob Herring linux,pci-domain = <0>; 1088724ba675SRob Herring bus-range = <0x00 0xff>; 1089724ba675SRob Herring num-lanes = <1>; 1090724ba675SRob Herring #address-cells = <3>; 1091724ba675SRob Herring #size-cells = <2>; 1092724ba675SRob Herring 1093724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x0fe00000 0x0 0x00010000 /* I/O */ 1094724ba675SRob Herring 0x82000000 0x0 0x08000000 0x08000000 0x0 0x07e00000>; /* MEM */ 1095724ba675SRob Herring 1096724ba675SRob Herring interrupts = <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>; 1097724ba675SRob Herring interrupt-names = "msi"; 1098724ba675SRob Herring #interrupt-cells = <1>; 1099724ba675SRob Herring interrupt-map-mask = <0 0 0 0x7>; 1100724ba675SRob Herring interrupt-map = <0 0 0 1 &intc 0 36 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1101724ba675SRob Herring <0 0 0 2 &intc 0 37 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1102724ba675SRob Herring <0 0 0 3 &intc 0 38 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1103724ba675SRob Herring <0 0 0 4 &intc 0 39 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1104724ba675SRob Herring 1105724ba675SRob Herring clocks = <&gcc PCIE_A_CLK>, 1106724ba675SRob Herring <&gcc PCIE_H_CLK>, 1107724ba675SRob Herring <&gcc PCIE_PHY_CLK>, 1108724ba675SRob Herring <&gcc PCIE_AUX_CLK>, 1109724ba675SRob Herring <&gcc PCIE_ALT_REF_CLK>; 1110724ba675SRob Herring clock-names = "core", "iface", "phy", "aux", "ref"; 1111724ba675SRob Herring 1112724ba675SRob Herring assigned-clocks = <&gcc PCIE_ALT_REF_CLK>; 1113724ba675SRob Herring assigned-clock-rates = <100000000>; 1114724ba675SRob Herring 1115724ba675SRob Herring resets = <&gcc PCIE_ACLK_RESET>, 1116724ba675SRob Herring <&gcc PCIE_HCLK_RESET>, 1117724ba675SRob Herring <&gcc PCIE_POR_RESET>, 1118724ba675SRob Herring <&gcc PCIE_PCI_RESET>, 1119724ba675SRob Herring <&gcc PCIE_PHY_RESET>, 1120724ba675SRob Herring <&gcc PCIE_EXT_RESET>; 1121724ba675SRob Herring reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 1122724ba675SRob Herring 1123724ba675SRob Herring pinctrl-0 = <&pcie0_pins>; 1124724ba675SRob Herring pinctrl-names = "default"; 1125724ba675SRob Herring 1126724ba675SRob Herring status = "disabled"; 1127724ba675SRob Herring perst-gpios = <&qcom_pinmux 3 GPIO_ACTIVE_LOW>; 1128724ba675SRob Herring }; 1129724ba675SRob Herring 1130724ba675SRob Herring pcie1: pci@1b700000 { 1131724ba675SRob Herring compatible = "qcom,pcie-ipq8064"; 1132724ba675SRob Herring reg = <0x1b700000 0x1000 1133724ba675SRob Herring 0x1b702000 0x80 1134724ba675SRob Herring 0x1b800000 0x100 1135724ba675SRob Herring 0x31f00000 0x100000>; 1136724ba675SRob Herring reg-names = "dbi", "elbi", "parf", "config"; 1137724ba675SRob Herring device_type = "pci"; 1138724ba675SRob Herring linux,pci-domain = <1>; 1139724ba675SRob Herring bus-range = <0x00 0xff>; 1140724ba675SRob Herring num-lanes = <1>; 1141724ba675SRob Herring #address-cells = <3>; 1142724ba675SRob Herring #size-cells = <2>; 1143724ba675SRob Herring 1144724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x31e00000 0x0 0x00010000 /* I/O */ 1145724ba675SRob Herring 0x82000000 0x0 0x2e000000 0x2e000000 0x0 0x03e00000>; /* MEM */ 1146724ba675SRob Herring 1147724ba675SRob Herring interrupts = <GIC_SPI 57 IRQ_TYPE_LEVEL_HIGH>; 1148724ba675SRob Herring interrupt-names = "msi"; 1149724ba675SRob Herring #interrupt-cells = <1>; 1150724ba675SRob Herring interrupt-map-mask = <0 0 0 0x7>; 1151724ba675SRob Herring interrupt-map = <0 0 0 1 &intc 0 58 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1152724ba675SRob Herring <0 0 0 2 &intc 0 59 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1153724ba675SRob Herring <0 0 0 3 &intc 0 60 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1154724ba675SRob Herring <0 0 0 4 &intc 0 61 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1155724ba675SRob Herring 1156724ba675SRob Herring clocks = <&gcc PCIE_1_A_CLK>, 1157724ba675SRob Herring <&gcc PCIE_1_H_CLK>, 1158724ba675SRob Herring <&gcc PCIE_1_PHY_CLK>, 1159724ba675SRob Herring <&gcc PCIE_1_AUX_CLK>, 1160724ba675SRob Herring <&gcc PCIE_1_ALT_REF_CLK>; 1161724ba675SRob Herring clock-names = "core", "iface", "phy", "aux", "ref"; 1162724ba675SRob Herring 1163724ba675SRob Herring assigned-clocks = <&gcc PCIE_1_ALT_REF_CLK>; 1164724ba675SRob Herring assigned-clock-rates = <100000000>; 1165724ba675SRob Herring 1166724ba675SRob Herring resets = <&gcc PCIE_1_ACLK_RESET>, 1167724ba675SRob Herring <&gcc PCIE_1_HCLK_RESET>, 1168724ba675SRob Herring <&gcc PCIE_1_POR_RESET>, 1169724ba675SRob Herring <&gcc PCIE_1_PCI_RESET>, 1170724ba675SRob Herring <&gcc PCIE_1_PHY_RESET>, 1171724ba675SRob Herring <&gcc PCIE_1_EXT_RESET>; 1172724ba675SRob Herring reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 1173724ba675SRob Herring 1174724ba675SRob Herring pinctrl-0 = <&pcie1_pins>; 1175724ba675SRob Herring pinctrl-names = "default"; 1176724ba675SRob Herring 1177724ba675SRob Herring status = "disabled"; 1178724ba675SRob Herring perst-gpios = <&qcom_pinmux 48 GPIO_ACTIVE_LOW>; 1179724ba675SRob Herring }; 1180724ba675SRob Herring 1181724ba675SRob Herring pcie2: pci@1b900000 { 1182724ba675SRob Herring compatible = "qcom,pcie-ipq8064"; 1183724ba675SRob Herring reg = <0x1b900000 0x1000 1184724ba675SRob Herring 0x1b902000 0x80 1185724ba675SRob Herring 0x1ba00000 0x100 1186724ba675SRob Herring 0x35f00000 0x100000>; 1187724ba675SRob Herring reg-names = "dbi", "elbi", "parf", "config"; 1188724ba675SRob Herring device_type = "pci"; 1189724ba675SRob Herring linux,pci-domain = <2>; 1190724ba675SRob Herring bus-range = <0x00 0xff>; 1191724ba675SRob Herring num-lanes = <1>; 1192724ba675SRob Herring #address-cells = <3>; 1193724ba675SRob Herring #size-cells = <2>; 1194724ba675SRob Herring 1195724ba675SRob Herring ranges = <0x81000000 0x0 0x00000000 0x35e00000 0x0 0x00010000 /* I/O */ 1196724ba675SRob Herring 0x82000000 0x0 0x32000000 0x32000000 0x0 0x03e00000>; /* MEM */ 1197724ba675SRob Herring 1198724ba675SRob Herring interrupts = <GIC_SPI 71 IRQ_TYPE_LEVEL_HIGH>; 1199724ba675SRob Herring interrupt-names = "msi"; 1200724ba675SRob Herring #interrupt-cells = <1>; 1201724ba675SRob Herring interrupt-map-mask = <0 0 0 0x7>; 1202724ba675SRob Herring interrupt-map = <0 0 0 1 &intc 0 72 IRQ_TYPE_LEVEL_HIGH>, /* int_a */ 1203724ba675SRob Herring <0 0 0 2 &intc 0 73 IRQ_TYPE_LEVEL_HIGH>, /* int_b */ 1204724ba675SRob Herring <0 0 0 3 &intc 0 74 IRQ_TYPE_LEVEL_HIGH>, /* int_c */ 1205724ba675SRob Herring <0 0 0 4 &intc 0 75 IRQ_TYPE_LEVEL_HIGH>; /* int_d */ 1206724ba675SRob Herring 1207724ba675SRob Herring clocks = <&gcc PCIE_2_A_CLK>, 1208724ba675SRob Herring <&gcc PCIE_2_H_CLK>, 1209724ba675SRob Herring <&gcc PCIE_2_PHY_CLK>, 1210724ba675SRob Herring <&gcc PCIE_2_AUX_CLK>, 1211724ba675SRob Herring <&gcc PCIE_2_ALT_REF_CLK>; 1212724ba675SRob Herring clock-names = "core", "iface", "phy", "aux", "ref"; 1213724ba675SRob Herring 1214724ba675SRob Herring assigned-clocks = <&gcc PCIE_2_ALT_REF_CLK>; 1215724ba675SRob Herring assigned-clock-rates = <100000000>; 1216724ba675SRob Herring 1217724ba675SRob Herring resets = <&gcc PCIE_2_ACLK_RESET>, 1218724ba675SRob Herring <&gcc PCIE_2_HCLK_RESET>, 1219724ba675SRob Herring <&gcc PCIE_2_POR_RESET>, 1220724ba675SRob Herring <&gcc PCIE_2_PCI_RESET>, 1221724ba675SRob Herring <&gcc PCIE_2_PHY_RESET>, 1222724ba675SRob Herring <&gcc PCIE_2_EXT_RESET>; 1223724ba675SRob Herring reset-names = "axi", "ahb", "por", "pci", "phy", "ext"; 1224724ba675SRob Herring 1225724ba675SRob Herring pinctrl-0 = <&pcie2_pins>; 1226724ba675SRob Herring pinctrl-names = "default"; 1227724ba675SRob Herring 1228724ba675SRob Herring status = "disabled"; 1229724ba675SRob Herring perst-gpios = <&qcom_pinmux 63 GPIO_ACTIVE_LOW>; 1230724ba675SRob Herring }; 1231724ba675SRob Herring 1232724ba675SRob Herring qsgmii_csr: syscon@1bb00000 { 1233724ba675SRob Herring compatible = "syscon"; 1234724ba675SRob Herring reg = <0x1bb00000 0x000001FF>; 1235724ba675SRob Herring }; 1236724ba675SRob Herring 1237724ba675SRob Herring lcc: clock-controller@28000000 { 1238724ba675SRob Herring compatible = "qcom,lcc-ipq8064"; 1239724ba675SRob Herring reg = <0x28000000 0x1000>; 1240724ba675SRob Herring #clock-cells = <1>; 1241724ba675SRob Herring #reset-cells = <1>; 1242724ba675SRob Herring }; 1243724ba675SRob Herring 1244724ba675SRob Herring lpass@28100000 { 1245724ba675SRob Herring compatible = "qcom,lpass-cpu"; 1246724ba675SRob Herring status = "disabled"; 1247724ba675SRob Herring clocks = <&lcc AHBIX_CLK>, 1248724ba675SRob Herring <&lcc MI2S_OSR_CLK>, 1249724ba675SRob Herring <&lcc MI2S_BIT_CLK>; 1250724ba675SRob Herring clock-names = "ahbix-clk", 1251724ba675SRob Herring "mi2s-osr-clk", 1252724ba675SRob Herring "mi2s-bit-clk"; 1253724ba675SRob Herring interrupts = <GIC_SPI 85 IRQ_TYPE_EDGE_RISING>; 1254724ba675SRob Herring interrupt-names = "lpass-irq-lpaif"; 1255724ba675SRob Herring reg = <0x28100000 0x10000>; 1256724ba675SRob Herring reg-names = "lpass-lpaif"; 1257724ba675SRob Herring }; 1258724ba675SRob Herring 1259724ba675SRob Herring sata: sata@29000000 { 1260724ba675SRob Herring compatible = "qcom,ipq806x-ahci", "generic-ahci"; 1261724ba675SRob Herring reg = <0x29000000 0x180>; 1262724ba675SRob Herring 1263724ba675SRob Herring interrupts = <GIC_SPI 209 IRQ_TYPE_LEVEL_HIGH>; 1264724ba675SRob Herring 1265724ba675SRob Herring clocks = <&gcc SFAB_SATA_S_H_CLK>, 1266724ba675SRob Herring <&gcc SATA_H_CLK>, 1267724ba675SRob Herring <&gcc SATA_A_CLK>, 1268724ba675SRob Herring <&gcc SATA_RXOOB_CLK>, 1269724ba675SRob Herring <&gcc SATA_PMALIVE_CLK>; 1270724ba675SRob Herring clock-names = "slave_face", "iface", "core", 1271724ba675SRob Herring "rxoob", "pmalive"; 1272724ba675SRob Herring 1273724ba675SRob Herring assigned-clocks = <&gcc SATA_RXOOB_CLK>, <&gcc SATA_PMALIVE_CLK>; 1274724ba675SRob Herring assigned-clock-rates = <100000000>, <100000000>; 1275724ba675SRob Herring 1276724ba675SRob Herring phys = <&sata_phy>; 1277724ba675SRob Herring phy-names = "sata-phy"; 1278724ba675SRob Herring status = "disabled"; 1279724ba675SRob Herring }; 1280724ba675SRob Herring 1281724ba675SRob Herring gmac0: ethernet@37000000 { 1282724ba675SRob Herring device_type = "network"; 1283724ba675SRob Herring compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 1284724ba675SRob Herring reg = <0x37000000 0x200000>; 1285724ba675SRob Herring interrupts = <GIC_SPI 220 IRQ_TYPE_LEVEL_HIGH>; 1286724ba675SRob Herring interrupt-names = "macirq"; 1287724ba675SRob Herring 1288724ba675SRob Herring snps,axi-config = <&stmmac_axi_setup>; 1289724ba675SRob Herring snps,pbl = <32>; 1290724ba675SRob Herring snps,aal; 1291724ba675SRob Herring 1292724ba675SRob Herring qcom,nss-common = <&nss_common>; 1293724ba675SRob Herring qcom,qsgmii-csr = <&qsgmii_csr>; 1294724ba675SRob Herring 1295724ba675SRob Herring clocks = <&gcc GMAC_CORE1_CLK>; 1296724ba675SRob Herring clock-names = "stmmaceth"; 1297724ba675SRob Herring 1298724ba675SRob Herring resets = <&gcc GMAC_CORE1_RESET>, 1299724ba675SRob Herring <&gcc GMAC_AHB_RESET>; 1300724ba675SRob Herring reset-names = "stmmaceth", "ahb"; 1301724ba675SRob Herring 1302724ba675SRob Herring status = "disabled"; 1303724ba675SRob Herring }; 1304724ba675SRob Herring 1305724ba675SRob Herring gmac1: ethernet@37200000 { 1306724ba675SRob Herring device_type = "network"; 1307724ba675SRob Herring compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 1308724ba675SRob Herring reg = <0x37200000 0x200000>; 1309724ba675SRob Herring interrupts = <GIC_SPI 223 IRQ_TYPE_LEVEL_HIGH>; 1310724ba675SRob Herring interrupt-names = "macirq"; 1311724ba675SRob Herring 1312724ba675SRob Herring snps,axi-config = <&stmmac_axi_setup>; 1313724ba675SRob Herring snps,pbl = <32>; 1314724ba675SRob Herring snps,aal; 1315724ba675SRob Herring 1316724ba675SRob Herring qcom,nss-common = <&nss_common>; 1317724ba675SRob Herring qcom,qsgmii-csr = <&qsgmii_csr>; 1318724ba675SRob Herring 1319724ba675SRob Herring clocks = <&gcc GMAC_CORE2_CLK>; 1320724ba675SRob Herring clock-names = "stmmaceth"; 1321724ba675SRob Herring 1322724ba675SRob Herring resets = <&gcc GMAC_CORE2_RESET>, 1323724ba675SRob Herring <&gcc GMAC_AHB_RESET>; 1324724ba675SRob Herring reset-names = "stmmaceth", "ahb"; 1325724ba675SRob Herring 1326724ba675SRob Herring status = "disabled"; 1327724ba675SRob Herring }; 1328724ba675SRob Herring 1329724ba675SRob Herring gmac2: ethernet@37400000 { 1330724ba675SRob Herring device_type = "network"; 1331724ba675SRob Herring compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 1332724ba675SRob Herring reg = <0x37400000 0x200000>; 1333724ba675SRob Herring interrupts = <GIC_SPI 226 IRQ_TYPE_LEVEL_HIGH>; 1334724ba675SRob Herring interrupt-names = "macirq"; 1335724ba675SRob Herring 1336724ba675SRob Herring snps,axi-config = <&stmmac_axi_setup>; 1337724ba675SRob Herring snps,pbl = <32>; 1338724ba675SRob Herring snps,aal; 1339724ba675SRob Herring 1340724ba675SRob Herring qcom,nss-common = <&nss_common>; 1341724ba675SRob Herring qcom,qsgmii-csr = <&qsgmii_csr>; 1342724ba675SRob Herring 1343724ba675SRob Herring clocks = <&gcc GMAC_CORE3_CLK>; 1344724ba675SRob Herring clock-names = "stmmaceth"; 1345724ba675SRob Herring 1346724ba675SRob Herring resets = <&gcc GMAC_CORE3_RESET>, 1347724ba675SRob Herring <&gcc GMAC_AHB_RESET>; 1348724ba675SRob Herring reset-names = "stmmaceth", "ahb"; 1349724ba675SRob Herring 1350724ba675SRob Herring status = "disabled"; 1351724ba675SRob Herring }; 1352724ba675SRob Herring 1353724ba675SRob Herring gmac3: ethernet@37600000 { 1354724ba675SRob Herring device_type = "network"; 1355724ba675SRob Herring compatible = "qcom,ipq806x-gmac", "snps,dwmac"; 1356724ba675SRob Herring reg = <0x37600000 0x200000>; 1357724ba675SRob Herring interrupts = <GIC_SPI 229 IRQ_TYPE_LEVEL_HIGH>; 1358724ba675SRob Herring interrupt-names = "macirq"; 1359724ba675SRob Herring 1360724ba675SRob Herring snps,axi-config = <&stmmac_axi_setup>; 1361724ba675SRob Herring snps,pbl = <32>; 1362724ba675SRob Herring snps,aal; 1363724ba675SRob Herring 1364724ba675SRob Herring qcom,nss-common = <&nss_common>; 1365724ba675SRob Herring qcom,qsgmii-csr = <&qsgmii_csr>; 1366724ba675SRob Herring 1367724ba675SRob Herring clocks = <&gcc GMAC_CORE4_CLK>; 1368724ba675SRob Herring clock-names = "stmmaceth"; 1369724ba675SRob Herring 1370724ba675SRob Herring resets = <&gcc GMAC_CORE4_RESET>, 1371724ba675SRob Herring <&gcc GMAC_AHB_RESET>; 1372724ba675SRob Herring reset-names = "stmmaceth", "ahb"; 1373724ba675SRob Herring 1374724ba675SRob Herring status = "disabled"; 1375724ba675SRob Herring }; 1376724ba675SRob Herring }; 1377724ba675SRob Herring}; 1378