1d2912cb1SThomas Gleixner// SPDX-License-Identifier: GPL-2.0-only 2d774a589SRahul Bedarkar/* 3d774a589SRahul Bedarkar * Copyright (C) 2015, 2016 Imagination Technologies Ltd. 4d774a589SRahul Bedarkar * Copyright (C) 2015 Google, Inc. 5d774a589SRahul Bedarkar */ 6d774a589SRahul Bedarkar 7d774a589SRahul Bedarkar#include <dt-bindings/clock/pistachio-clk.h> 8d774a589SRahul Bedarkar#include <dt-bindings/gpio/gpio.h> 9d774a589SRahul Bedarkar#include <dt-bindings/interrupt-controller/irq.h> 10d774a589SRahul Bedarkar#include <dt-bindings/interrupt-controller/mips-gic.h> 11d774a589SRahul Bedarkar#include <dt-bindings/reset/pistachio-resets.h> 12d774a589SRahul Bedarkar 13d774a589SRahul Bedarkar/ { 14d774a589SRahul Bedarkar compatible = "img,pistachio"; 15d774a589SRahul Bedarkar 16d774a589SRahul Bedarkar #address-cells = <1>; 17d774a589SRahul Bedarkar #size-cells = <1>; 18d774a589SRahul Bedarkar 19d774a589SRahul Bedarkar interrupt-parent = <&gic>; 20d774a589SRahul Bedarkar 21d774a589SRahul Bedarkar cpus { 22d774a589SRahul Bedarkar #address-cells = <1>; 23d774a589SRahul Bedarkar #size-cells = <0>; 24d774a589SRahul Bedarkar 25d774a589SRahul Bedarkar cpu0: cpu@0 { 26d774a589SRahul Bedarkar device_type = "cpu"; 27d774a589SRahul Bedarkar compatible = "mti,interaptiv"; 28d774a589SRahul Bedarkar reg = <0>; 29d774a589SRahul Bedarkar clocks = <&clk_core CLK_MIPS_PLL>; 30d774a589SRahul Bedarkar clock-names = "cpu"; 31d774a589SRahul Bedarkar clock-latency = <1000>; 32d774a589SRahul Bedarkar operating-points = < 33d774a589SRahul Bedarkar /* kHz uV(dummy) */ 34d774a589SRahul Bedarkar 546000 1150000 35d774a589SRahul Bedarkar 520000 1100000 36d774a589SRahul Bedarkar 494000 1000000 37d774a589SRahul Bedarkar 468000 950000 38d774a589SRahul Bedarkar 442000 900000 39d774a589SRahul Bedarkar 416000 800000 40d774a589SRahul Bedarkar >; 41d774a589SRahul Bedarkar }; 42d774a589SRahul Bedarkar }; 43d774a589SRahul Bedarkar 44d774a589SRahul Bedarkar i2c0: i2c@18100000 { 45d774a589SRahul Bedarkar compatible = "img,scb-i2c"; 46d774a589SRahul Bedarkar reg = <0x18100000 0x200>; 47d774a589SRahul Bedarkar interrupts = <GIC_SHARED 2 IRQ_TYPE_LEVEL_HIGH>; 48d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_I2C0>, 49d774a589SRahul Bedarkar <&cr_periph SYS_CLK_I2C0>; 50d774a589SRahul Bedarkar clock-names = "scb", "sys"; 51d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_I2C0_PRE_DIV>, 52d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_I2C0_DIV>; 53d774a589SRahul Bedarkar assigned-clock-rates = <100000000>, <33333334>; 54d774a589SRahul Bedarkar status = "disabled"; 55d774a589SRahul Bedarkar pinctrl-names = "default"; 56d774a589SRahul Bedarkar pinctrl-0 = <&i2c0_pins>; 57d774a589SRahul Bedarkar 58d774a589SRahul Bedarkar #address-cells = <1>; 59d774a589SRahul Bedarkar #size-cells = <0>; 60d774a589SRahul Bedarkar }; 61d774a589SRahul Bedarkar 62d774a589SRahul Bedarkar i2c1: i2c@18100200 { 63d774a589SRahul Bedarkar compatible = "img,scb-i2c"; 64d774a589SRahul Bedarkar reg = <0x18100200 0x200>; 65d774a589SRahul Bedarkar interrupts = <GIC_SHARED 3 IRQ_TYPE_LEVEL_HIGH>; 66d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_I2C1>, 67d774a589SRahul Bedarkar <&cr_periph SYS_CLK_I2C1>; 68d774a589SRahul Bedarkar clock-names = "scb", "sys"; 69d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_I2C1_PRE_DIV>, 70d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_I2C1_DIV>; 71d774a589SRahul Bedarkar assigned-clock-rates = <100000000>, <33333334>; 72d774a589SRahul Bedarkar status = "disabled"; 73d774a589SRahul Bedarkar pinctrl-names = "default"; 74d774a589SRahul Bedarkar pinctrl-0 = <&i2c1_pins>; 75d774a589SRahul Bedarkar 76d774a589SRahul Bedarkar #address-cells = <1>; 77d774a589SRahul Bedarkar #size-cells = <0>; 78d774a589SRahul Bedarkar }; 79d774a589SRahul Bedarkar 80d774a589SRahul Bedarkar i2c2: i2c@18100400 { 81d774a589SRahul Bedarkar compatible = "img,scb-i2c"; 82d774a589SRahul Bedarkar reg = <0x18100400 0x200>; 83d774a589SRahul Bedarkar interrupts = <GIC_SHARED 4 IRQ_TYPE_LEVEL_HIGH>; 84d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_I2C2>, 85d774a589SRahul Bedarkar <&cr_periph SYS_CLK_I2C2>; 86d774a589SRahul Bedarkar clock-names = "scb", "sys"; 87d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_I2C2_PRE_DIV>, 88d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_I2C2_DIV>; 89d774a589SRahul Bedarkar assigned-clock-rates = <100000000>, <33333334>; 90d774a589SRahul Bedarkar status = "disabled"; 91d774a589SRahul Bedarkar pinctrl-names = "default"; 92d774a589SRahul Bedarkar pinctrl-0 = <&i2c2_pins>; 93d774a589SRahul Bedarkar 94d774a589SRahul Bedarkar #address-cells = <1>; 95d774a589SRahul Bedarkar #size-cells = <0>; 96d774a589SRahul Bedarkar }; 97d774a589SRahul Bedarkar 98d774a589SRahul Bedarkar i2c3: i2c@18100600 { 99d774a589SRahul Bedarkar compatible = "img,scb-i2c"; 100d774a589SRahul Bedarkar reg = <0x18100600 0x200>; 101d774a589SRahul Bedarkar interrupts = <GIC_SHARED 5 IRQ_TYPE_LEVEL_HIGH>; 102d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_I2C3>, 103d774a589SRahul Bedarkar <&cr_periph SYS_CLK_I2C3>; 104d774a589SRahul Bedarkar clock-names = "scb", "sys"; 105d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_I2C3_PRE_DIV>, 106d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_I2C3_DIV>; 107d774a589SRahul Bedarkar assigned-clock-rates = <100000000>, <33333334>; 108d774a589SRahul Bedarkar status = "disabled"; 109d774a589SRahul Bedarkar pinctrl-names = "default"; 110d774a589SRahul Bedarkar pinctrl-0 = <&i2c3_pins>; 111d774a589SRahul Bedarkar 112d774a589SRahul Bedarkar #address-cells = <1>; 113d774a589SRahul Bedarkar #size-cells = <0>; 114d774a589SRahul Bedarkar }; 115d774a589SRahul Bedarkar 116d774a589SRahul Bedarkar i2s_in: i2s-in@18100800 { 117d774a589SRahul Bedarkar compatible = "img,i2s-in"; 118d774a589SRahul Bedarkar reg = <0x18100800 0x200>; 119d774a589SRahul Bedarkar interrupts = <GIC_SHARED 7 IRQ_TYPE_LEVEL_HIGH>; 120d774a589SRahul Bedarkar dmas = <&mdc 30 0xffffffff 0>; 121d774a589SRahul Bedarkar dma-names = "rx"; 122d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_I2S_IN>; 123d774a589SRahul Bedarkar clock-names = "sys"; 124d774a589SRahul Bedarkar img,i2s-channels = <6>; 125d774a589SRahul Bedarkar pinctrl-names = "default"; 126d774a589SRahul Bedarkar pinctrl-0 = <&i2s_in_pins>; 127d774a589SRahul Bedarkar status = "disabled"; 128d774a589SRahul Bedarkar 129d774a589SRahul Bedarkar #sound-dai-cells = <0>; 130d774a589SRahul Bedarkar }; 131d774a589SRahul Bedarkar 132d774a589SRahul Bedarkar i2s_out: i2s-out@18100a00 { 133d774a589SRahul Bedarkar compatible = "img,i2s-out"; 134d774a589SRahul Bedarkar reg = <0x18100a00 0x200>; 135d774a589SRahul Bedarkar interrupts = <GIC_SHARED 13 IRQ_TYPE_LEVEL_HIGH>; 136d774a589SRahul Bedarkar dmas = <&mdc 23 0xffffffff 0>; 137d774a589SRahul Bedarkar dma-names = "tx"; 138d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_I2S_OUT>, 139d774a589SRahul Bedarkar <&clk_core CLK_I2S>; 140d774a589SRahul Bedarkar clock-names = "sys", "ref"; 141d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_I2S_DIV>; 142d774a589SRahul Bedarkar assigned-clock-rates = <12288000>; 143d774a589SRahul Bedarkar img,i2s-channels = <6>; 144d774a589SRahul Bedarkar pinctrl-names = "default"; 145d774a589SRahul Bedarkar pinctrl-0 = <&i2s_out_pins>; 146d774a589SRahul Bedarkar status = "disabled"; 147d774a589SRahul Bedarkar resets = <&pistachio_reset PISTACHIO_RESET_I2S_OUT>; 148d774a589SRahul Bedarkar reset-names = "rst"; 149d774a589SRahul Bedarkar #sound-dai-cells = <0>; 150d774a589SRahul Bedarkar }; 151d774a589SRahul Bedarkar 152d774a589SRahul Bedarkar parallel_out: parallel-audio-out@18100c00 { 153d774a589SRahul Bedarkar compatible = "img,parallel-out"; 154d774a589SRahul Bedarkar reg = <0x18100c00 0x100>; 155d774a589SRahul Bedarkar interrupts = <GIC_SHARED 19 IRQ_TYPE_LEVEL_HIGH>; 156d774a589SRahul Bedarkar dmas = <&mdc 16 0xffffffff 0>; 157d774a589SRahul Bedarkar dma-names = "tx"; 158d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_PAUD_OUT>, 159d774a589SRahul Bedarkar <&clk_core CLK_AUDIO_DAC>; 160d774a589SRahul Bedarkar clock-names = "sys", "ref"; 161d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_AUDIO_DAC_DIV>; 162d774a589SRahul Bedarkar assigned-clock-rates = <12288000>; 163d774a589SRahul Bedarkar status = "disabled"; 164d774a589SRahul Bedarkar resets = <&pistachio_reset PISTACHIO_RESET_PRL_OUT>; 165d774a589SRahul Bedarkar reset-names = "rst"; 166d774a589SRahul Bedarkar #sound-dai-cells = <0>; 167d774a589SRahul Bedarkar }; 168d774a589SRahul Bedarkar 169d774a589SRahul Bedarkar spdif_out: spdif-out@18100d00 { 170d774a589SRahul Bedarkar compatible = "img,spdif-out"; 171d774a589SRahul Bedarkar reg = <0x18100d00 0x100>; 172d774a589SRahul Bedarkar interrupts = <GIC_SHARED 21 IRQ_TYPE_LEVEL_HIGH>; 173d774a589SRahul Bedarkar dmas = <&mdc 14 0xffffffff 0>; 174d774a589SRahul Bedarkar dma-names = "tx"; 175d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_SPDIF_OUT>, 176d774a589SRahul Bedarkar <&clk_core CLK_SPDIF>; 177d774a589SRahul Bedarkar clock-names = "sys", "ref"; 178d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_SPDIF_DIV>; 179d774a589SRahul Bedarkar assigned-clock-rates = <12288000>; 180d774a589SRahul Bedarkar pinctrl-names = "default"; 181d774a589SRahul Bedarkar pinctrl-0 = <&spdif_out_pin>; 182d774a589SRahul Bedarkar status = "disabled"; 183d774a589SRahul Bedarkar resets = <&pistachio_reset PISTACHIO_RESET_SPDIF_OUT>; 184d774a589SRahul Bedarkar reset-names = "rst"; 185d774a589SRahul Bedarkar #sound-dai-cells = <0>; 186d774a589SRahul Bedarkar }; 187d774a589SRahul Bedarkar 188d774a589SRahul Bedarkar spdif_in: spdif-in@18100e00 { 189d774a589SRahul Bedarkar compatible = "img,spdif-in"; 190d774a589SRahul Bedarkar reg = <0x18100e00 0x100>; 191d774a589SRahul Bedarkar interrupts = <GIC_SHARED 20 IRQ_TYPE_LEVEL_HIGH>; 192d774a589SRahul Bedarkar dmas = <&mdc 15 0xffffffff 0>; 193d774a589SRahul Bedarkar dma-names = "rx"; 194d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_SPDIF_IN>; 195d774a589SRahul Bedarkar clock-names = "sys"; 196d774a589SRahul Bedarkar pinctrl-names = "default"; 197d774a589SRahul Bedarkar pinctrl-0 = <&spdif_in_pin>; 198d774a589SRahul Bedarkar status = "disabled"; 199d774a589SRahul Bedarkar 200d774a589SRahul Bedarkar #sound-dai-cells = <0>; 201d774a589SRahul Bedarkar }; 202d774a589SRahul Bedarkar 203d774a589SRahul Bedarkar internal_dac: internal-dac { 204d774a589SRahul Bedarkar compatible = "img,pistachio-internal-dac"; 205d774a589SRahul Bedarkar img,cr-top = <&cr_top>; 206d774a589SRahul Bedarkar img,voltage-select = <1>; 207d774a589SRahul Bedarkar 208d774a589SRahul Bedarkar #sound-dai-cells = <0>; 209d774a589SRahul Bedarkar }; 210d774a589SRahul Bedarkar 211d774a589SRahul Bedarkar spfi0: spi@18100f00 { 212d774a589SRahul Bedarkar compatible = "img,spfi"; 213d774a589SRahul Bedarkar reg = <0x18100f00 0x100>; 214d774a589SRahul Bedarkar interrupts = <GIC_SHARED 22 IRQ_TYPE_LEVEL_HIGH>; 215d774a589SRahul Bedarkar clocks = <&clk_core CLK_SPI0>, <&cr_periph SYS_CLK_SPI0_MASTER>; 216d774a589SRahul Bedarkar clock-names = "sys", "spfi"; 217d774a589SRahul Bedarkar dmas = <&mdc 9 0xffffffff 0>, <&mdc 10 0xffffffff 0>; 218d774a589SRahul Bedarkar dma-names = "rx", "tx"; 219d774a589SRahul Bedarkar spfi-max-frequency = <50000000>; 220d774a589SRahul Bedarkar status = "disabled"; 221d774a589SRahul Bedarkar 222d774a589SRahul Bedarkar #address-cells = <1>; 223d774a589SRahul Bedarkar #size-cells = <0>; 224d774a589SRahul Bedarkar }; 225d774a589SRahul Bedarkar 226d774a589SRahul Bedarkar spfi1: spi@18101000 { 227d774a589SRahul Bedarkar compatible = "img,spfi"; 228d774a589SRahul Bedarkar reg = <0x18101000 0x100>; 229d774a589SRahul Bedarkar interrupts = <GIC_SHARED 26 IRQ_TYPE_LEVEL_HIGH>; 230d774a589SRahul Bedarkar clocks = <&clk_core CLK_SPI1>, <&cr_periph SYS_CLK_SPI1>; 231d774a589SRahul Bedarkar clock-names = "sys", "spfi"; 232d774a589SRahul Bedarkar dmas = <&mdc 1 0xffffffff 0>, <&mdc 2 0xffffffff 0>; 233d774a589SRahul Bedarkar dma-names = "rx", "tx"; 234d774a589SRahul Bedarkar img,supports-quad-mode; 235d774a589SRahul Bedarkar spfi-max-frequency = <50000000>; 236d774a589SRahul Bedarkar status = "disabled"; 237d774a589SRahul Bedarkar 238d774a589SRahul Bedarkar #address-cells = <1>; 239d774a589SRahul Bedarkar #size-cells = <0>; 240d774a589SRahul Bedarkar }; 241d774a589SRahul Bedarkar 242d774a589SRahul Bedarkar pwm: pwm@18101300 { 243d774a589SRahul Bedarkar compatible = "img,pistachio-pwm"; 244d774a589SRahul Bedarkar reg = <0x18101300 0x100>; 245d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_PWM>, 246d774a589SRahul Bedarkar <&cr_periph SYS_CLK_PWM>; 247d774a589SRahul Bedarkar clock-names = "pwm", "sys"; 248d774a589SRahul Bedarkar img,cr-periph = <&cr_periph>; 249d774a589SRahul Bedarkar #pwm-cells = <2>; 250d774a589SRahul Bedarkar status = "disabled"; 251d774a589SRahul Bedarkar }; 252d774a589SRahul Bedarkar 253d774a589SRahul Bedarkar uart0: uart@18101400 { 254d774a589SRahul Bedarkar compatible = "snps,dw-apb-uart"; 255d774a589SRahul Bedarkar reg = <0x18101400 0x100>; 256d774a589SRahul Bedarkar interrupts = <GIC_SHARED 24 IRQ_TYPE_LEVEL_HIGH>; 257d774a589SRahul Bedarkar clocks = <&clk_core CLK_UART0>, <&cr_periph SYS_CLK_UART0>; 258d774a589SRahul Bedarkar clock-names = "baudclk", "apb_pclk"; 259d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_UART0_INTERNAL_DIV>, 260d774a589SRahul Bedarkar <&clk_core CLK_UART0_DIV>; 261d774a589SRahul Bedarkar reg-shift = <2>; 262d774a589SRahul Bedarkar reg-io-width = <4>; 263d774a589SRahul Bedarkar pinctrl-0 = <&uart0_pins>, <&uart0_rts_cts_pins>; 264d774a589SRahul Bedarkar pinctrl-names = "default"; 265d774a589SRahul Bedarkar status = "disabled"; 266d774a589SRahul Bedarkar }; 267d774a589SRahul Bedarkar 268d774a589SRahul Bedarkar uart1: uart@18101500 { 269d774a589SRahul Bedarkar compatible = "snps,dw-apb-uart"; 270d774a589SRahul Bedarkar reg = <0x18101500 0x100>; 271d774a589SRahul Bedarkar interrupts = <GIC_SHARED 25 IRQ_TYPE_LEVEL_HIGH>; 272d774a589SRahul Bedarkar clocks = <&clk_core CLK_UART1>, <&cr_periph SYS_CLK_UART1>; 273d774a589SRahul Bedarkar clock-names = "baudclk", "apb_pclk"; 274d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_UART1_INTERNAL_DIV>, 275d774a589SRahul Bedarkar <&clk_core CLK_UART1_DIV>; 276d774a589SRahul Bedarkar assigned-clock-rates = <114278400>, <1843200>; 277d774a589SRahul Bedarkar reg-shift = <2>; 278d774a589SRahul Bedarkar reg-io-width = <4>; 279d774a589SRahul Bedarkar pinctrl-0 = <&uart1_pins>; 280d774a589SRahul Bedarkar pinctrl-names = "default"; 281d774a589SRahul Bedarkar status = "disabled"; 282d774a589SRahul Bedarkar }; 283d774a589SRahul Bedarkar 284d774a589SRahul Bedarkar adc: adc@18101600 { 285d774a589SRahul Bedarkar compatible = "cosmic,10001-adc"; 286d774a589SRahul Bedarkar reg = <0x18101600 0x24>; 287d774a589SRahul Bedarkar adc-reserved-channels = <0x30>; 288d774a589SRahul Bedarkar clocks = <&clk_core CLK_AUX_ADC>; 289d774a589SRahul Bedarkar clock-names = "adc"; 290d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_AUX_ADC_INTERNAL_DIV>, 291d774a589SRahul Bedarkar <&clk_core CLK_AUX_ADC_DIV>; 292d774a589SRahul Bedarkar assigned-clock-rates = <100000000>, <1000000>; 293d774a589SRahul Bedarkar status = "disabled"; 294d774a589SRahul Bedarkar 295d774a589SRahul Bedarkar #io-channel-cells = <1>; 296d774a589SRahul Bedarkar }; 297d774a589SRahul Bedarkar 298d774a589SRahul Bedarkar pinctrl: pinctrl@18101c00 { 299d774a589SRahul Bedarkar compatible = "img,pistachio-system-pinctrl"; 300d774a589SRahul Bedarkar reg = <0x18101c00 0x400>; 301d774a589SRahul Bedarkar 302d774a589SRahul Bedarkar gpio0: gpio0 { 303d774a589SRahul Bedarkar interrupts = <GIC_SHARED 71 IRQ_TYPE_LEVEL_HIGH>; 304d774a589SRahul Bedarkar 305d774a589SRahul Bedarkar gpio-controller; 306d774a589SRahul Bedarkar #gpio-cells = <2>; 307d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 0 16>; 308d774a589SRahul Bedarkar 309d774a589SRahul Bedarkar interrupt-controller; 310d774a589SRahul Bedarkar #interrupt-cells = <2>; 311d774a589SRahul Bedarkar }; 312d774a589SRahul Bedarkar 313d774a589SRahul Bedarkar gpio1: gpio1 { 314d774a589SRahul Bedarkar interrupts = <GIC_SHARED 72 IRQ_TYPE_LEVEL_HIGH>; 315d774a589SRahul Bedarkar 316d774a589SRahul Bedarkar gpio-controller; 317d774a589SRahul Bedarkar #gpio-cells = <2>; 318d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 16 16>; 319d774a589SRahul Bedarkar 320d774a589SRahul Bedarkar interrupt-controller; 321d774a589SRahul Bedarkar #interrupt-cells = <2>; 322d774a589SRahul Bedarkar }; 323d774a589SRahul Bedarkar 324d774a589SRahul Bedarkar gpio2: gpio2 { 325d774a589SRahul Bedarkar interrupts = <GIC_SHARED 73 IRQ_TYPE_LEVEL_HIGH>; 326d774a589SRahul Bedarkar 327d774a589SRahul Bedarkar gpio-controller; 328d774a589SRahul Bedarkar #gpio-cells = <2>; 329d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 32 16>; 330d774a589SRahul Bedarkar 331d774a589SRahul Bedarkar interrupt-controller; 332d774a589SRahul Bedarkar #interrupt-cells = <2>; 333d774a589SRahul Bedarkar }; 334d774a589SRahul Bedarkar 335d774a589SRahul Bedarkar gpio3: gpio3 { 336d774a589SRahul Bedarkar interrupts = <GIC_SHARED 74 IRQ_TYPE_LEVEL_HIGH>; 337d774a589SRahul Bedarkar 338d774a589SRahul Bedarkar gpio-controller; 339d774a589SRahul Bedarkar #gpio-cells = <2>; 340d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 48 16>; 341d774a589SRahul Bedarkar 342d774a589SRahul Bedarkar interrupt-controller; 343d774a589SRahul Bedarkar #interrupt-cells = <2>; 344d774a589SRahul Bedarkar }; 345d774a589SRahul Bedarkar 346d774a589SRahul Bedarkar gpio4: gpio4 { 347d774a589SRahul Bedarkar interrupts = <GIC_SHARED 75 IRQ_TYPE_LEVEL_HIGH>; 348d774a589SRahul Bedarkar 349d774a589SRahul Bedarkar gpio-controller; 350d774a589SRahul Bedarkar #gpio-cells = <2>; 351d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 64 16>; 352d774a589SRahul Bedarkar 353d774a589SRahul Bedarkar interrupt-controller; 354d774a589SRahul Bedarkar #interrupt-cells = <2>; 355d774a589SRahul Bedarkar }; 356d774a589SRahul Bedarkar 357d774a589SRahul Bedarkar gpio5: gpio5 { 358d774a589SRahul Bedarkar interrupts = <GIC_SHARED 76 IRQ_TYPE_LEVEL_HIGH>; 359d774a589SRahul Bedarkar 360d774a589SRahul Bedarkar gpio-controller; 361d774a589SRahul Bedarkar #gpio-cells = <2>; 362d774a589SRahul Bedarkar gpio-ranges = <&pinctrl 0 80 10>; 363d774a589SRahul Bedarkar 364d774a589SRahul Bedarkar interrupt-controller; 365d774a589SRahul Bedarkar #interrupt-cells = <2>; 366d774a589SRahul Bedarkar }; 367d774a589SRahul Bedarkar 368d774a589SRahul Bedarkar i2c0_pins: i2c0-pins { 369d774a589SRahul Bedarkar pin_i2c0: i2c0 { 370d774a589SRahul Bedarkar pins = "mfio28", "mfio29"; 371d774a589SRahul Bedarkar function = "i2c0"; 372d774a589SRahul Bedarkar drive-strength = <4>; 373d774a589SRahul Bedarkar }; 374d774a589SRahul Bedarkar }; 375d774a589SRahul Bedarkar 376d774a589SRahul Bedarkar i2c1_pins: i2c1-pins { 377d774a589SRahul Bedarkar pin_i2c1: i2c1 { 378d774a589SRahul Bedarkar pins = "mfio30", "mfio31"; 379d774a589SRahul Bedarkar function = "i2c1"; 380d774a589SRahul Bedarkar drive-strength = <4>; 381d774a589SRahul Bedarkar }; 382d774a589SRahul Bedarkar }; 383d774a589SRahul Bedarkar 384d774a589SRahul Bedarkar i2c2_pins: i2c2-pins { 385d774a589SRahul Bedarkar pin_i2c2: i2c2 { 386d774a589SRahul Bedarkar pins = "mfio32", "mfio33"; 387d774a589SRahul Bedarkar function = "i2c2"; 388d774a589SRahul Bedarkar drive-strength = <4>; 389d774a589SRahul Bedarkar }; 390d774a589SRahul Bedarkar }; 391d774a589SRahul Bedarkar 392d774a589SRahul Bedarkar i2c3_pins: i2c3-pins { 393d774a589SRahul Bedarkar pin_i2c3: i2c3 { 394d774a589SRahul Bedarkar pins = "mfio34", "mfio35"; 395d774a589SRahul Bedarkar function = "i2c3"; 396d774a589SRahul Bedarkar drive-strength = <4>; 397d774a589SRahul Bedarkar }; 398d774a589SRahul Bedarkar }; 399d774a589SRahul Bedarkar 400d774a589SRahul Bedarkar spim0_pins: spim0-pins { 401d774a589SRahul Bedarkar pin_spim0: spim0 { 402d774a589SRahul Bedarkar pins = "mfio9", "mfio10"; 403d774a589SRahul Bedarkar function = "spim0"; 404d774a589SRahul Bedarkar drive-strength = <4>; 405d774a589SRahul Bedarkar }; 406d774a589SRahul Bedarkar spim0_clk: spim0-clk { 407d774a589SRahul Bedarkar pins = "mfio8"; 408d774a589SRahul Bedarkar function = "spim0"; 409d774a589SRahul Bedarkar drive-strength = <4>; 410d774a589SRahul Bedarkar }; 411d774a589SRahul Bedarkar }; 412d774a589SRahul Bedarkar 413d774a589SRahul Bedarkar spim0_cs0_alt_pin: spim0-cs0-alt-pin { 414d774a589SRahul Bedarkar spim0-cs0 { 415d774a589SRahul Bedarkar pins = "mfio2"; 416d774a589SRahul Bedarkar drive-strength = <2>; 417d774a589SRahul Bedarkar }; 418d774a589SRahul Bedarkar }; 419d774a589SRahul Bedarkar 420d774a589SRahul Bedarkar spim0_cs1_pin: spim0-cs1-pin { 421d774a589SRahul Bedarkar spim0-cs1 { 422d774a589SRahul Bedarkar pins = "mfio1"; 423d774a589SRahul Bedarkar drive-strength = <2>; 424d774a589SRahul Bedarkar }; 425d774a589SRahul Bedarkar }; 426d774a589SRahul Bedarkar 427d774a589SRahul Bedarkar spim0_cs2_pin: spim0-cs2-pin { 428d774a589SRahul Bedarkar spim0-cs2 { 429d774a589SRahul Bedarkar pins = "mfio55"; 430d774a589SRahul Bedarkar drive-strength = <2>; 431d774a589SRahul Bedarkar }; 432d774a589SRahul Bedarkar }; 433d774a589SRahul Bedarkar 434d774a589SRahul Bedarkar spim0_cs2_alt_pin: spim0-cs2-alt-pin { 435d774a589SRahul Bedarkar spim0-cs2 { 436d774a589SRahul Bedarkar pins = "mfio28"; 437d774a589SRahul Bedarkar drive-strength = <2>; 438d774a589SRahul Bedarkar }; 439d774a589SRahul Bedarkar }; 440d774a589SRahul Bedarkar 441d774a589SRahul Bedarkar spim0_cs3_pin: spim0-cs3-pin { 442d774a589SRahul Bedarkar spim0-cs3 { 443d774a589SRahul Bedarkar pins = "mfio56"; 444d774a589SRahul Bedarkar drive-strength = <2>; 445d774a589SRahul Bedarkar }; 446d774a589SRahul Bedarkar }; 447d774a589SRahul Bedarkar 448d774a589SRahul Bedarkar spim0_cs3_alt_pin: spim0-cs3-alt-pin { 449d774a589SRahul Bedarkar spim0-cs3 { 450d774a589SRahul Bedarkar pins = "mfio29"; 451d774a589SRahul Bedarkar drive-strength = <2>; 452d774a589SRahul Bedarkar }; 453d774a589SRahul Bedarkar }; 454d774a589SRahul Bedarkar 455d774a589SRahul Bedarkar spim0_cs4_pin: spim0-cs4-pin { 456d774a589SRahul Bedarkar spim0-cs4 { 457d774a589SRahul Bedarkar pins = "mfio57"; 458d774a589SRahul Bedarkar drive-strength = <2>; 459d774a589SRahul Bedarkar }; 460d774a589SRahul Bedarkar }; 461d774a589SRahul Bedarkar 462d774a589SRahul Bedarkar spim0_cs4_alt_pin: spim0-cs4-alt-pin { 463d774a589SRahul Bedarkar spim0-cs4 { 464d774a589SRahul Bedarkar pins = "mfio30"; 465d774a589SRahul Bedarkar drive-strength = <2>; 466d774a589SRahul Bedarkar }; 467d774a589SRahul Bedarkar }; 468d774a589SRahul Bedarkar 469d774a589SRahul Bedarkar spim1_pins: spim1-pins { 470d774a589SRahul Bedarkar spim1 { 471d774a589SRahul Bedarkar pins = "mfio3", "mfio4", "mfio5"; 472d774a589SRahul Bedarkar function = "spim1"; 473d774a589SRahul Bedarkar drive-strength = <2>; 474d774a589SRahul Bedarkar }; 475d774a589SRahul Bedarkar }; 476d774a589SRahul Bedarkar 477d774a589SRahul Bedarkar spim1_quad_pins: spim1-quad-pins { 478d774a589SRahul Bedarkar spim1-quad { 479d774a589SRahul Bedarkar pins = "mfio6", "mfio7"; 480d774a589SRahul Bedarkar function = "spim1"; 481d774a589SRahul Bedarkar drive-strength = <2>; 482d774a589SRahul Bedarkar }; 483d774a589SRahul Bedarkar }; 484d774a589SRahul Bedarkar 485d774a589SRahul Bedarkar spim1_cs0_pin: spim1-cs0-pins { 486d774a589SRahul Bedarkar spim1-cs0 { 487d774a589SRahul Bedarkar pins = "mfio0"; 488d774a589SRahul Bedarkar function = "spim1"; 489d774a589SRahul Bedarkar drive-strength = <2>; 490d774a589SRahul Bedarkar }; 491d774a589SRahul Bedarkar }; 492d774a589SRahul Bedarkar 493d774a589SRahul Bedarkar spim1_cs1_pin: spim1-cs1-pin { 494d774a589SRahul Bedarkar spim1-cs1 { 495d774a589SRahul Bedarkar pins = "mfio1"; 496d774a589SRahul Bedarkar function = "spim1"; 497d774a589SRahul Bedarkar drive-strength = <2>; 498d774a589SRahul Bedarkar }; 499d774a589SRahul Bedarkar }; 500d774a589SRahul Bedarkar 501d774a589SRahul Bedarkar spim1_cs1_alt_pin: spim1-cs1-alt-pin { 502d774a589SRahul Bedarkar spim1-cs1 { 503d774a589SRahul Bedarkar pins = "mfio58"; 504d774a589SRahul Bedarkar function = "spim1"; 505d774a589SRahul Bedarkar drive-strength = <2>; 506d774a589SRahul Bedarkar }; 507d774a589SRahul Bedarkar }; 508d774a589SRahul Bedarkar 509d774a589SRahul Bedarkar spim1_cs2_pin: spim1-cs2-pin { 510d774a589SRahul Bedarkar spim1-cs2 { 511d774a589SRahul Bedarkar pins = "mfio2"; 512d774a589SRahul Bedarkar function = "spim1"; 513d774a589SRahul Bedarkar drive-strength = <2>; 514d774a589SRahul Bedarkar }; 515d774a589SRahul Bedarkar }; 516d774a589SRahul Bedarkar 517d774a589SRahul Bedarkar spim1_cs2_alt0_pin: spim1-cs2-alt0-pin { 518d774a589SRahul Bedarkar spim1-cs2 { 519d774a589SRahul Bedarkar pins = "mfio31"; 520d774a589SRahul Bedarkar function = "spim1"; 521d774a589SRahul Bedarkar drive-strength = <2>; 522d774a589SRahul Bedarkar }; 523d774a589SRahul Bedarkar }; 524d774a589SRahul Bedarkar 525d774a589SRahul Bedarkar spim1_cs2_alt1_pin: spim1-cs2-alt1-pin { 526d774a589SRahul Bedarkar spim1-cs2 { 527d774a589SRahul Bedarkar pins = "mfio55"; 528d774a589SRahul Bedarkar function = "spim1"; 529d774a589SRahul Bedarkar drive-strength = <2>; 530d774a589SRahul Bedarkar }; 531d774a589SRahul Bedarkar }; 532d774a589SRahul Bedarkar 533d774a589SRahul Bedarkar spim1_cs3_pin: spim1-cs3-pin { 534d774a589SRahul Bedarkar spim1-cs3 { 535d774a589SRahul Bedarkar pins = "mfio56"; 536d774a589SRahul Bedarkar function = "spim1"; 537d774a589SRahul Bedarkar drive-strength = <2>; 538d774a589SRahul Bedarkar }; 539d774a589SRahul Bedarkar }; 540d774a589SRahul Bedarkar 541d774a589SRahul Bedarkar spim1_cs4_pin: spim1-cs4-pin { 542d774a589SRahul Bedarkar spim1-cs4 { 543d774a589SRahul Bedarkar pins = "mfio57"; 544d774a589SRahul Bedarkar function = "spim1"; 545d774a589SRahul Bedarkar drive-strength = <2>; 546d774a589SRahul Bedarkar }; 547d774a589SRahul Bedarkar }; 548d774a589SRahul Bedarkar 549d774a589SRahul Bedarkar uart0_pins: uart0-pins { 550d774a589SRahul Bedarkar uart0 { 551d774a589SRahul Bedarkar pins = "mfio55", "mfio56"; 552d774a589SRahul Bedarkar function = "uart0"; 553d774a589SRahul Bedarkar drive-strength = <2>; 554d774a589SRahul Bedarkar }; 555d774a589SRahul Bedarkar }; 556d774a589SRahul Bedarkar 557d774a589SRahul Bedarkar uart0_rts_cts_pins: uart0-rts-cts-pins { 558d774a589SRahul Bedarkar uart0-rts-cts { 559d774a589SRahul Bedarkar pins = "mfio57", "mfio58"; 560d774a589SRahul Bedarkar function = "uart0"; 561d774a589SRahul Bedarkar drive-strength = <2>; 562d774a589SRahul Bedarkar }; 563d774a589SRahul Bedarkar }; 564d774a589SRahul Bedarkar 565d774a589SRahul Bedarkar uart1_pins: uart1-pins { 566d774a589SRahul Bedarkar uart1 { 567d774a589SRahul Bedarkar pins = "mfio59", "mfio60"; 568d774a589SRahul Bedarkar function = "uart1"; 569d774a589SRahul Bedarkar drive-strength = <2>; 570d774a589SRahul Bedarkar }; 571d774a589SRahul Bedarkar }; 572d774a589SRahul Bedarkar 573d774a589SRahul Bedarkar uart1_rts_cts_pins: uart1-rts-cts-pins { 574d774a589SRahul Bedarkar uart1-rts-cts { 575d774a589SRahul Bedarkar pins = "mfio1", "mfio2"; 576d774a589SRahul Bedarkar function = "uart1"; 577d774a589SRahul Bedarkar drive-strength = <2>; 578d774a589SRahul Bedarkar }; 579d774a589SRahul Bedarkar }; 580d774a589SRahul Bedarkar 581d774a589SRahul Bedarkar enet_pins: enet-pins { 582d774a589SRahul Bedarkar pin_enet: enet { 583d774a589SRahul Bedarkar pins = "mfio63", "mfio64", "mfio65", "mfio66", 584d774a589SRahul Bedarkar "mfio67", "mfio68", "mfio69", "mfio70"; 585d774a589SRahul Bedarkar function = "eth"; 586d774a589SRahul Bedarkar slew-rate = <1>; 587d774a589SRahul Bedarkar drive-strength = <4>; 588d774a589SRahul Bedarkar }; 589d774a589SRahul Bedarkar pin_enet_phy_clk: enet-phy-clk { 590d774a589SRahul Bedarkar pins = "mfio71"; 591d774a589SRahul Bedarkar function = "eth"; 592d774a589SRahul Bedarkar slew-rate = <1>; 593d774a589SRahul Bedarkar drive-strength = <8>; 594d774a589SRahul Bedarkar }; 595d774a589SRahul Bedarkar }; 596d774a589SRahul Bedarkar 597d774a589SRahul Bedarkar sdhost_pins: sdhost-pins { 598d774a589SRahul Bedarkar pin_sdhost_clk: sdhost-clk { 599d774a589SRahul Bedarkar pins = "mfio15"; 600d774a589SRahul Bedarkar function = "sdhost"; 601d774a589SRahul Bedarkar slew-rate = <1>; 602d774a589SRahul Bedarkar drive-strength = <4>; 603d774a589SRahul Bedarkar }; 604d774a589SRahul Bedarkar pin_sdhost_cmd: sdhost-cmd { 605d774a589SRahul Bedarkar pins = "mfio16"; 606d774a589SRahul Bedarkar function = "sdhost"; 607d774a589SRahul Bedarkar slew-rate = <1>; 608d774a589SRahul Bedarkar drive-strength = <4>; 609d774a589SRahul Bedarkar }; 610d774a589SRahul Bedarkar pin_sdhost_data: sdhost-data { 611d774a589SRahul Bedarkar pins = "mfio17", "mfio18", "mfio19", "mfio20", 612d774a589SRahul Bedarkar "mfio21", "mfio22", "mfio23", "mfio24"; 613d774a589SRahul Bedarkar function = "sdhost"; 614d774a589SRahul Bedarkar slew-rate = <1>; 615d774a589SRahul Bedarkar drive-strength = <4>; 616d774a589SRahul Bedarkar }; 617d774a589SRahul Bedarkar pin_sdhost_power_select: sdhost-power-select { 618d774a589SRahul Bedarkar pins = "mfio25"; 619d774a589SRahul Bedarkar function = "sdhost"; 620d774a589SRahul Bedarkar slew-rate = <1>; 621d774a589SRahul Bedarkar drive-strength = <2>; 622d774a589SRahul Bedarkar }; 623d774a589SRahul Bedarkar pin_sdhost_card_detect: sdhost-card-detect { 624d774a589SRahul Bedarkar pins = "mfio26"; 625d774a589SRahul Bedarkar function = "sdhost"; 626d774a589SRahul Bedarkar drive-strength = <2>; 627d774a589SRahul Bedarkar }; 628d774a589SRahul Bedarkar pin_sdhost_write_protect: sdhost-write-protect { 629d774a589SRahul Bedarkar pins = "mfio27"; 630d774a589SRahul Bedarkar function = "sdhost"; 631d774a589SRahul Bedarkar drive-strength = <2>; 632d774a589SRahul Bedarkar }; 633d774a589SRahul Bedarkar }; 634d774a589SRahul Bedarkar 635d774a589SRahul Bedarkar ir_pin: ir-pin { 636d774a589SRahul Bedarkar ir-data { 637d774a589SRahul Bedarkar pins = "mfio72"; 638d774a589SRahul Bedarkar function = "ir"; 639d774a589SRahul Bedarkar drive-strength = <2>; 640d774a589SRahul Bedarkar }; 641d774a589SRahul Bedarkar }; 642d774a589SRahul Bedarkar 643d774a589SRahul Bedarkar pwmpdm0_pin: pwmpdm0-pin { 644d774a589SRahul Bedarkar pwmpdm0 { 645d774a589SRahul Bedarkar pins = "mfio73"; 646d774a589SRahul Bedarkar function = "pwmpdm"; 647d774a589SRahul Bedarkar drive-strength = <2>; 648d774a589SRahul Bedarkar }; 649d774a589SRahul Bedarkar }; 650d774a589SRahul Bedarkar 651d774a589SRahul Bedarkar pwmpdm1_pin: pwmpdm1-pin { 652d774a589SRahul Bedarkar pwmpdm1 { 653d774a589SRahul Bedarkar pins = "mfio74"; 654d774a589SRahul Bedarkar function = "pwmpdm"; 655d774a589SRahul Bedarkar drive-strength = <2>; 656d774a589SRahul Bedarkar }; 657d774a589SRahul Bedarkar }; 658d774a589SRahul Bedarkar 659d774a589SRahul Bedarkar pwmpdm2_pin: pwmpdm2-pin { 660d774a589SRahul Bedarkar pwmpdm2 { 661d774a589SRahul Bedarkar pins = "mfio75"; 662d774a589SRahul Bedarkar function = "pwmpdm"; 663d774a589SRahul Bedarkar drive-strength = <2>; 664d774a589SRahul Bedarkar }; 665d774a589SRahul Bedarkar }; 666d774a589SRahul Bedarkar 667d774a589SRahul Bedarkar pwmpdm3_pin: pwmpdm3-pin { 668d774a589SRahul Bedarkar pwmpdm3 { 669d774a589SRahul Bedarkar pins = "mfio76"; 670d774a589SRahul Bedarkar function = "pwmpdm"; 671d774a589SRahul Bedarkar drive-strength = <2>; 672d774a589SRahul Bedarkar }; 673d774a589SRahul Bedarkar }; 674d774a589SRahul Bedarkar 675d774a589SRahul Bedarkar dac_clk_pin: dac-clk-pin { 676d774a589SRahul Bedarkar pin_dac_clk: dac-clk { 677d774a589SRahul Bedarkar pins = "mfio45"; 678d774a589SRahul Bedarkar function = "i2s_dac_clk"; 679d774a589SRahul Bedarkar drive-strength = <4>; 680d774a589SRahul Bedarkar }; 681d774a589SRahul Bedarkar }; 682d774a589SRahul Bedarkar 683d774a589SRahul Bedarkar i2s_mclk_pin: i2s-mclk-pin { 684d774a589SRahul Bedarkar pin_i2s_mclk: i2s-mclk { 685d774a589SRahul Bedarkar pins = "mfio36"; 686d774a589SRahul Bedarkar function = "i2s_out"; 687d774a589SRahul Bedarkar drive-strength = <4>; 688d774a589SRahul Bedarkar }; 689d774a589SRahul Bedarkar }; 690d774a589SRahul Bedarkar 691d774a589SRahul Bedarkar spdif_out_pin: spdif-out-pin { 692d774a589SRahul Bedarkar spdif-out { 693d774a589SRahul Bedarkar pins = "mfio61"; 694d774a589SRahul Bedarkar function = "spdif_out"; 695d774a589SRahul Bedarkar slew-rate = <1>; 696d774a589SRahul Bedarkar drive-strength = <2>; 697d774a589SRahul Bedarkar }; 698d774a589SRahul Bedarkar }; 699d774a589SRahul Bedarkar 700d774a589SRahul Bedarkar spdif_in_pin: spdif-in-pin { 701d774a589SRahul Bedarkar spdif-in { 702d774a589SRahul Bedarkar pins = "mfio62"; 703d774a589SRahul Bedarkar function = "spdif_in"; 704d774a589SRahul Bedarkar drive-strength = <2>; 705d774a589SRahul Bedarkar }; 706d774a589SRahul Bedarkar }; 707d774a589SRahul Bedarkar 708d774a589SRahul Bedarkar i2s_out_pins: i2s-out-pins { 709d774a589SRahul Bedarkar pins_i2s_out_clk: i2s-out-clk { 710d774a589SRahul Bedarkar pins = "mfio37", "mfio38"; 711d774a589SRahul Bedarkar function = "i2s_out"; 712d774a589SRahul Bedarkar drive-strength = <4>; 713d774a589SRahul Bedarkar }; 714d774a589SRahul Bedarkar pins_i2s_out: i2s-out { 715d774a589SRahul Bedarkar pins = "mfio39", "mfio40", 716d774a589SRahul Bedarkar "mfio41", "mfio42", 717d774a589SRahul Bedarkar "mfio43", "mfio44"; 718d774a589SRahul Bedarkar function = "i2s_out"; 719d774a589SRahul Bedarkar drive-strength = <2>; 720d774a589SRahul Bedarkar }; 721d774a589SRahul Bedarkar }; 722d774a589SRahul Bedarkar 723d774a589SRahul Bedarkar i2s_in_pins: i2s-in-pins { 724d774a589SRahul Bedarkar i2s-in { 725d774a589SRahul Bedarkar pins = "mfio47", "mfio48", "mfio49", 726d774a589SRahul Bedarkar "mfio50", "mfio51", "mfio52", 727d774a589SRahul Bedarkar "mfio53", "mfio54"; 728d774a589SRahul Bedarkar function = "i2s_in"; 729d774a589SRahul Bedarkar drive-strength = <2>; 730d774a589SRahul Bedarkar }; 731d774a589SRahul Bedarkar }; 732d774a589SRahul Bedarkar }; 733d774a589SRahul Bedarkar 734d774a589SRahul Bedarkar timer: timer@18102000 { 735d774a589SRahul Bedarkar compatible = "img,pistachio-gptimer"; 736d774a589SRahul Bedarkar reg = <0x18102000 0x100>; 737d774a589SRahul Bedarkar interrupts = <GIC_SHARED 60 IRQ_TYPE_LEVEL_HIGH>; 738d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_COUNTER_FAST>, 739d774a589SRahul Bedarkar <&cr_periph SYS_CLK_TIMER>; 740d774a589SRahul Bedarkar clock-names = "fast", "sys"; 741d774a589SRahul Bedarkar img,cr-periph = <&cr_periph>; 742d774a589SRahul Bedarkar }; 743d774a589SRahul Bedarkar 744d774a589SRahul Bedarkar wdt: watchdog@18102100 { 745d774a589SRahul Bedarkar compatible = "img,pdc-wdt"; 746d774a589SRahul Bedarkar reg = <0x18102100 0x100>; 747d774a589SRahul Bedarkar interrupts = <GIC_SHARED 52 IRQ_TYPE_LEVEL_HIGH>; 748d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_WD>, <&cr_periph SYS_CLK_WD>; 749d774a589SRahul Bedarkar clock-names = "wdt", "sys"; 750d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_WD_PRE_DIV>, 751d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_WD_DIV>; 752d774a589SRahul Bedarkar assigned-clock-rates = <4000000>, <32768>; 753d774a589SRahul Bedarkar }; 754d774a589SRahul Bedarkar 755d774a589SRahul Bedarkar ir: ir@18102200 { 756d774a589SRahul Bedarkar compatible = "img,ir-rev1"; 757d774a589SRahul Bedarkar reg = <0x18102200 0x100>; 758d774a589SRahul Bedarkar interrupts = <GIC_SHARED 51 IRQ_TYPE_LEVEL_HIGH>; 759d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_IR>, <&cr_periph SYS_CLK_IR>; 760d774a589SRahul Bedarkar clock-names = "core", "sys"; 761d774a589SRahul Bedarkar assigned-clocks = <&clk_periph PERIPH_CLK_IR_PRE_DIV>, 762d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_IR_DIV>; 763d774a589SRahul Bedarkar assigned-clock-rates = <4000000>, <32768>; 764d774a589SRahul Bedarkar pinctrl-0 = <&ir_pin>; 765d774a589SRahul Bedarkar pinctrl-names = "default"; 766d774a589SRahul Bedarkar status = "disabled"; 767d774a589SRahul Bedarkar }; 768d774a589SRahul Bedarkar 769d774a589SRahul Bedarkar usb: usb@18120000 { 770d774a589SRahul Bedarkar compatible = "snps,dwc2"; 771d774a589SRahul Bedarkar reg = <0x18120000 0x1c000>; 772d774a589SRahul Bedarkar interrupts = <GIC_SHARED 49 IRQ_TYPE_LEVEL_HIGH>; 773d774a589SRahul Bedarkar phys = <&usb_phy>; 774d774a589SRahul Bedarkar phy-names = "usb2-phy"; 775d774a589SRahul Bedarkar g-tx-fifo-size = <256 256 256 256>; 776d774a589SRahul Bedarkar status = "disabled"; 777d774a589SRahul Bedarkar }; 778d774a589SRahul Bedarkar 779d774a589SRahul Bedarkar enet: ethernet@18140000 { 780d774a589SRahul Bedarkar compatible = "snps,dwmac"; 781d774a589SRahul Bedarkar reg = <0x18140000 0x2000>; 782d774a589SRahul Bedarkar interrupts = <GIC_SHARED 50 IRQ_TYPE_LEVEL_HIGH>; 783d774a589SRahul Bedarkar interrupt-names = "macirq"; 784d774a589SRahul Bedarkar clocks = <&clk_core CLK_ENET>, <&cr_periph SYS_CLK_ENET>; 785d774a589SRahul Bedarkar clock-names = "stmmaceth", "pclk"; 786d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_ENET_MUX>, 787d774a589SRahul Bedarkar <&clk_core CLK_ENET_DIV>; 788d774a589SRahul Bedarkar assigned-clock-parents = <&clk_core CLK_SYS_INTERNAL_DIV>; 789d774a589SRahul Bedarkar assigned-clock-rates = <0>, <50000000>; 790d774a589SRahul Bedarkar pinctrl-0 = <&enet_pins>; 791d774a589SRahul Bedarkar pinctrl-names = "default"; 792d774a589SRahul Bedarkar phy-mode = "rmii"; 793d774a589SRahul Bedarkar status = "disabled"; 794d774a589SRahul Bedarkar }; 795d774a589SRahul Bedarkar 796d774a589SRahul Bedarkar sdhost: mmc@18142000 { 797d774a589SRahul Bedarkar compatible = "img,pistachio-dw-mshc"; 798d774a589SRahul Bedarkar reg = <0x18142000 0x400>; 799d774a589SRahul Bedarkar interrupts = <GIC_SHARED 39 IRQ_TYPE_LEVEL_HIGH>; 800d774a589SRahul Bedarkar clocks = <&clk_core CLK_SD_HOST>, <&cr_periph SYS_CLK_SD_HOST>; 801d774a589SRahul Bedarkar clock-names = "ciu", "biu"; 802d774a589SRahul Bedarkar pinctrl-0 = <&sdhost_pins>; 803d774a589SRahul Bedarkar pinctrl-names = "default"; 804d774a589SRahul Bedarkar fifo-depth = <0x20>; 805d774a589SRahul Bedarkar clock-frequency = <50000000>; 806d774a589SRahul Bedarkar bus-width = <8>; 807d774a589SRahul Bedarkar cap-mmc-highspeed; 808d774a589SRahul Bedarkar cap-sd-highspeed; 809d774a589SRahul Bedarkar status = "disabled"; 810d774a589SRahul Bedarkar }; 811d774a589SRahul Bedarkar 812d774a589SRahul Bedarkar sram: sram@1b000000 { 813d774a589SRahul Bedarkar compatible = "mmio-sram"; 814d774a589SRahul Bedarkar reg = <0x1b000000 0x10000>; 815d774a589SRahul Bedarkar }; 816d774a589SRahul Bedarkar 817d774a589SRahul Bedarkar mdc: dma-controller@18143000 { 818d774a589SRahul Bedarkar compatible = "img,pistachio-mdc-dma"; 819d774a589SRahul Bedarkar reg = <0x18143000 0x1000>; 820d774a589SRahul Bedarkar interrupts = <GIC_SHARED 27 IRQ_TYPE_LEVEL_HIGH>, 821d774a589SRahul Bedarkar <GIC_SHARED 28 IRQ_TYPE_LEVEL_HIGH>, 822d774a589SRahul Bedarkar <GIC_SHARED 29 IRQ_TYPE_LEVEL_HIGH>, 823d774a589SRahul Bedarkar <GIC_SHARED 30 IRQ_TYPE_LEVEL_HIGH>, 824d774a589SRahul Bedarkar <GIC_SHARED 31 IRQ_TYPE_LEVEL_HIGH>, 825d774a589SRahul Bedarkar <GIC_SHARED 32 IRQ_TYPE_LEVEL_HIGH>, 826d774a589SRahul Bedarkar <GIC_SHARED 33 IRQ_TYPE_LEVEL_HIGH>, 827d774a589SRahul Bedarkar <GIC_SHARED 34 IRQ_TYPE_LEVEL_HIGH>, 828d774a589SRahul Bedarkar <GIC_SHARED 35 IRQ_TYPE_LEVEL_HIGH>, 829d774a589SRahul Bedarkar <GIC_SHARED 36 IRQ_TYPE_LEVEL_HIGH>, 830d774a589SRahul Bedarkar <GIC_SHARED 37 IRQ_TYPE_LEVEL_HIGH>, 831d774a589SRahul Bedarkar <GIC_SHARED 38 IRQ_TYPE_LEVEL_HIGH>; 832d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_MDC>; 833d774a589SRahul Bedarkar clock-names = "sys"; 834d774a589SRahul Bedarkar 835d774a589SRahul Bedarkar img,max-burst-multiplier = <16>; 836d774a589SRahul Bedarkar img,cr-periph = <&cr_periph>; 837d774a589SRahul Bedarkar 838d774a589SRahul Bedarkar #dma-cells = <3>; 839d774a589SRahul Bedarkar }; 840d774a589SRahul Bedarkar 841d774a589SRahul Bedarkar clk_core: clk@18144000 { 842d774a589SRahul Bedarkar compatible = "img,pistachio-clk", "syscon"; 843d774a589SRahul Bedarkar clocks = <&xtal>, <&cr_top EXT_CLK_AUDIO_IN>, 844d774a589SRahul Bedarkar <&cr_top EXT_CLK_ENET_IN>; 845d774a589SRahul Bedarkar clock-names = "xtal", "audio_refclk_ext_gate", 846d774a589SRahul Bedarkar "ext_enet_in_gate"; 847d774a589SRahul Bedarkar reg = <0x18144000 0x800>; 848d774a589SRahul Bedarkar #clock-cells = <1>; 849d774a589SRahul Bedarkar }; 850d774a589SRahul Bedarkar 851d774a589SRahul Bedarkar clk_periph: clk@18144800 { 852d774a589SRahul Bedarkar compatible = "img,pistachio-clk-periph"; 853d774a589SRahul Bedarkar reg = <0x18144800 0x1000>; 854d774a589SRahul Bedarkar clocks = <&clk_core CLK_PERIPH_SYS>; 855d774a589SRahul Bedarkar clock-names = "periph_sys_core"; 856d774a589SRahul Bedarkar #clock-cells = <1>; 857d774a589SRahul Bedarkar }; 858d774a589SRahul Bedarkar 859d774a589SRahul Bedarkar cr_periph: clk@18148000 { 860d774a589SRahul Bedarkar compatible = "img,pistachio-cr-periph", "syscon", "simple-bus"; 861d774a589SRahul Bedarkar reg = <0x18148000 0x1000>; 862d774a589SRahul Bedarkar clocks = <&clk_periph PERIPH_CLK_SYS>; 863d774a589SRahul Bedarkar clock-names = "sys"; 864d774a589SRahul Bedarkar #clock-cells = <1>; 865d774a589SRahul Bedarkar 866d774a589SRahul Bedarkar pistachio_reset: reset-controller { 867d774a589SRahul Bedarkar compatible = "img,pistachio-reset"; 868d774a589SRahul Bedarkar #reset-cells = <1>; 869d774a589SRahul Bedarkar }; 870d774a589SRahul Bedarkar }; 871d774a589SRahul Bedarkar 872d774a589SRahul Bedarkar cr_top: clk@18149000 { 873d774a589SRahul Bedarkar compatible = "img,pistachio-cr-top", "syscon"; 874d774a589SRahul Bedarkar reg = <0x18149000 0x200>; 875d774a589SRahul Bedarkar #clock-cells = <1>; 876d774a589SRahul Bedarkar }; 877d774a589SRahul Bedarkar 878d774a589SRahul Bedarkar hash: hash@18149600 { 879d774a589SRahul Bedarkar compatible = "img,hash-accelerator"; 880d774a589SRahul Bedarkar reg = <0x18149600 0x100>, <0x18101100 0x4>; 881d774a589SRahul Bedarkar interrupts = <GIC_SHARED 59 IRQ_TYPE_LEVEL_HIGH>; 882d774a589SRahul Bedarkar dmas = <&mdc 8 0xffffffff 0>; 883d774a589SRahul Bedarkar dma-names = "tx"; 884d774a589SRahul Bedarkar clocks = <&cr_periph SYS_CLK_HASH>, 885d774a589SRahul Bedarkar <&clk_periph PERIPH_CLK_ROM>; 886d774a589SRahul Bedarkar clock-names = "sys", "hash"; 887d774a589SRahul Bedarkar }; 888d774a589SRahul Bedarkar 889d774a589SRahul Bedarkar gic: interrupt-controller@1bdc0000 { 890d774a589SRahul Bedarkar compatible = "mti,gic"; 891d774a589SRahul Bedarkar reg = <0x1bdc0000 0x20000>; 892d774a589SRahul Bedarkar 893d774a589SRahul Bedarkar interrupt-controller; 894d774a589SRahul Bedarkar #interrupt-cells = <3>; 895d774a589SRahul Bedarkar 896d774a589SRahul Bedarkar timer { 897d774a589SRahul Bedarkar compatible = "mti,gic-timer"; 898d774a589SRahul Bedarkar interrupts = <GIC_LOCAL 1 IRQ_TYPE_NONE>; 899d774a589SRahul Bedarkar clocks = <&clk_core CLK_MIPS>; 900d774a589SRahul Bedarkar }; 901d774a589SRahul Bedarkar }; 902d774a589SRahul Bedarkar 903*d32524a2SJiaxun Yang cpc: cpc@1bde0000 { 904*d32524a2SJiaxun Yang compatible = "mti,mips-cpc"; 905*d32524a2SJiaxun Yang reg = <0x1bde0000 0x10000>; 906*d32524a2SJiaxun Yang }; 907*d32524a2SJiaxun Yang 908*d32524a2SJiaxun Yang cdmm: cdmm@1bdf0000 { 909*d32524a2SJiaxun Yang compatible = "mti,mips-cdmm"; 910*d32524a2SJiaxun Yang reg = <0x1bdf0000 0x10000>; 911*d32524a2SJiaxun Yang }; 912*d32524a2SJiaxun Yang 913d774a589SRahul Bedarkar usb_phy: usb-phy { 914d774a589SRahul Bedarkar compatible = "img,pistachio-usb-phy"; 915d774a589SRahul Bedarkar clocks = <&clk_core CLK_USB_PHY>; 916d774a589SRahul Bedarkar clock-names = "usb_phy"; 917d774a589SRahul Bedarkar assigned-clocks = <&clk_core CLK_USB_PHY_DIV>; 918d774a589SRahul Bedarkar assigned-clock-rates = <50000000>; 919d774a589SRahul Bedarkar img,refclk = <0x2>; 920d774a589SRahul Bedarkar img,cr-top = <&cr_top>; 921d774a589SRahul Bedarkar #phy-cells = <0>; 922d774a589SRahul Bedarkar }; 923d774a589SRahul Bedarkar 924d774a589SRahul Bedarkar xtal: xtal { 925d774a589SRahul Bedarkar compatible = "fixed-clock"; 926d774a589SRahul Bedarkar #clock-cells = <0>; 927d774a589SRahul Bedarkar clock-frequency = <52000000>; 928d774a589SRahul Bedarkar clock-output-names = "xtal"; 929d774a589SRahul Bedarkar }; 930d774a589SRahul Bedarkar}; 931