/* * Copyright Altera Corporation (C) 2012-2014. All rights reserved. * * This program is free software; you can redistribute it and/or modify * it under the terms and conditions of the GNU General Public License, * version 2, as published by the Free Software Foundation. * * This program is distributed in the hope it will be useful, but WITHOUT * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for * more details. * * You should have received a copy of the GNU General Public License along with * this program. If not, see . */ /include/ "skeleton.dtsi" / { #address-cells = <1>; #size-cells = <1>; aliases { serial0 = &uart0; serial1 = &uart1; timer0 = &timer0; timer1 = &timer1; timer2 = &timer2; timer3 = &timer3; }; cpus { #address-cells = <1>; #size-cells = <0>; cpu@0 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <0>; next-level-cache = <&L2>; }; cpu@1 { compatible = "arm,cortex-a9"; device_type = "cpu"; reg = <1>; next-level-cache = <&L2>; }; }; intc: intc@fffed000 { compatible = "arm,cortex-a9-gic"; #interrupt-cells = <3>; interrupt-controller; reg = <0xfffed000 0x1000>, <0xfffec100 0x100>; }; soc { #address-cells = <1>; #size-cells = <1>; compatible = "simple-bus"; device_type = "soc"; interrupt-parent = <&intc>; ranges; amba { compatible = "arm,amba-bus"; #address-cells = <1>; #size-cells = <1>; ranges; pdma: pdma@ffe01000 { compatible = "arm,pl330", "arm,primecell"; reg = <0xffe01000 0x1000>; #dma-cells = <1>; #dma-channels = <8>; #dma-requests = <32>; interrupts = <0 104 4>; nr-irqs = <9>; nr-valid-peri = <32>; clocks = <&l4_main_clk>; clock-names = "apb_pclk"; copy-align = <3>; }; }; clkmgr@ffd04000 { compatible = "altr,clk-mgr"; reg = <0xffd04000 0x1000>; clocks { #address-cells = <1>; #size-cells = <0>; osc1: osc1 { #clock-cells = <0>; compatible = "fixed-clock"; }; osc2: osc2 { #clock-cells = <0>; compatible = "fixed-clock"; }; f2s_periph_ref_clk: f2s_periph_ref_clk { #clock-cells = <0>; compatible = "fixed-clock"; }; f2s_sdram_ref_clk: f2s_sdram_ref_clk { #clock-cells = <0>; compatible = "fixed-clock"; }; main_pll: main_pll { #address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; clocks = <&osc1>; reg = <0x40>; mpuclk: mpuclk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; div-reg = <0xe0 0 9>; reg = <0x48>; }; mainclk: mainclk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; div-reg = <0xe4 0 9>; reg = <0x4C>; }; dbg_base_clk: dbg_base_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>, <&osc1>; div-reg = <0xe8 0 9>; reg = <0x50>; }; main_qspi_clk: main_qspi_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x54>; }; main_nand_sdmmc_clk: main_nand_sdmmc_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x58>; }; cfg_h2f_usr0_clk: cfg_h2f_usr0_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&main_pll>; reg = <0x5C>; }; }; periph_pll: periph_pll { #address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; clocks = <&osc1>, <&osc2>, <&f2s_periph_ref_clk>; reg = <0x80>; emac0_clk: emac0_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x88>; }; emac1_clk: emac1_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x8C>; }; per_qspi_clk: per_qsi_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x90>; }; per_nand_mmc_clk: per_nand_mmc_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x94>; }; per_base_clk: per_base_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x98>; }; h2f_usr1_clk: h2f_usr1_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&periph_pll>; reg = <0x9C>; }; }; sdram_pll: sdram_pll { #address-cells = <1>; #size-cells = <0>; #clock-cells = <0>; compatible = "altr,socfpga-pll-clock"; clocks = <&osc1>, <&osc2>, <&f2s_sdram_ref_clk>; reg = <0xC0>; ddr_dqs_clk: ddr_dqs_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xC8>; }; ddr_2x_dqs_clk: ddr_2x_dqs_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xCC>; }; ddr_dq_clk: ddr_dq_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xD0>; }; h2f_usr2_clk: h2f_usr2_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&sdram_pll>; reg = <0xD4>; }; }; mpu_periph_clk: mpu_periph_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&mpuclk>; fixed-divider = <4>; }; mpu_l2_ram_clk: mpu_l2_ram_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&mpuclk>; fixed-divider = <2>; }; l4_main_clk: l4_main_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>; clk-gate = <0x60 0>; }; l3_main_clk: l3_main_clk { #clock-cells = <0>; compatible = "altr,socfpga-perip-clk"; clocks = <&mainclk>; fixed-divider = <1>; }; l3_mp_clk: l3_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>; div-reg = <0x64 0 2>; clk-gate = <0x60 1>; }; l3_sp_clk: l3_sp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&l3_mp_clk>; div-reg = <0x64 2 2>; }; l4_mp_clk: l4_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>, <&per_base_clk>; div-reg = <0x64 4 3>; clk-gate = <0x60 2>; }; l4_sp_clk: l4_sp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&mainclk>, <&per_base_clk>; div-reg = <0x64 7 3>; clk-gate = <0x60 3>; }; dbg_at_clk: dbg_at_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; div-reg = <0x68 0 2>; clk-gate = <0x60 4>; }; dbg_clk: dbg_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_at_clk>; div-reg = <0x68 2 2>; clk-gate = <0x60 5>; }; dbg_trace_clk: dbg_trace_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; div-reg = <0x6C 0 3>; clk-gate = <0x60 6>; }; dbg_timer_clk: dbg_timer_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&dbg_base_clk>; clk-gate = <0x60 7>; }; cfg_clk: cfg_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&cfg_h2f_usr0_clk>; clk-gate = <0x60 8>; }; h2f_user0_clk: h2f_user0_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&cfg_h2f_usr0_clk>; clk-gate = <0x60 9>; }; emac_0_clk: emac_0_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&emac0_clk>; clk-gate = <0xa0 0>; }; emac_1_clk: emac_1_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&emac1_clk>; clk-gate = <0xa0 1>; }; usb_mp_clk: usb_mp_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 2>; div-reg = <0xa4 0 3>; }; spi_m_clk: spi_m_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 3>; div-reg = <0xa4 3 3>; }; can0_clk: can0_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 4>; div-reg = <0xa4 6 3>; }; can1_clk: can1_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 5>; div-reg = <0xa4 9 3>; }; gpio_db_clk: gpio_db_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&per_base_clk>; clk-gate = <0xa0 6>; div-reg = <0xa8 0 24>; }; h2f_user1_clk: h2f_user1_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&h2f_usr1_clk>; clk-gate = <0xa0 7>; }; sdmmc_clk: sdmmc_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 8>; }; nand_x_clk: nand_x_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 9>; }; nand_clk: nand_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_nand_sdmmc_clk>, <&per_nand_mmc_clk>; clk-gate = <0xa0 10>; fixed-divider = <4>; }; qspi_clk: qspi_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&f2s_periph_ref_clk>, <&main_qspi_clk>, <&per_qspi_clk>; clk-gate = <0xa0 11>; }; ddr_dqs_clk_gate: ddr_dqs_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_dqs_clk>; clk-gate = <0xd8 0>; }; ddr_2x_dqs_clk_gate: ddr_2x_dqs_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_2x_dqs_clk>; clk-gate = <0xd8 1>; }; ddr_dq_clk_gate: ddr_dq_clk_gate { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&ddr_dq_clk>; clk-gate = <0xd8 2>; }; h2f_user2_clk: h2f_user2_clk { #clock-cells = <0>; compatible = "altr,socfpga-gate-clk"; clocks = <&h2f_usr2_clk>; clk-gate = <0xd8 3>; }; }; }; dcan0: d_can@ffc00000 { compatible = "bosch,d_can"; reg = <0xffc00000 0x1000>; interrupts = <0 131 4>, <0 132 4>; clocks = <&can0_clk>; status = "disabled"; }; dcan1: d_can@ffc01000 { compatible = "bosch,d_can"; reg = <0xffc01000 0x1000>; interrupts = <0 135 4>, <0 136 4>; clocks = <&can1_clk>; status = "disabled"; }; gmac0: ethernet@ff700000 { compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; reg = <0xff700000 0x2000>; interrupts = <0 115 4>; interrupt-names = "macirq"; mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ clocks = <&emac0_clk>; clock-names = "stmmaceth"; status = "disabled"; }; gmac1: ethernet@ff702000 { compatible = "altr,socfpga-stmmac", "snps,dwmac-3.70a", "snps,dwmac"; reg = <0xff702000 0x2000>; interrupts = <0 120 4>; interrupt-names = "macirq"; mac-address = [00 00 00 00 00 00];/* Filled in by U-Boot */ clocks = <&emac1_clk>; clock-names = "stmmaceth"; status = "disabled"; }; gpio0: gpio@ff708000 { compatible = "snps,dw-gpio"; reg = <0xff708000 0x1000>; interrupts = <0 164 4>; width = <29>; virtual_irq_start = <257>; interrupt-controller; #interrupt-cells = <2>; gpio-controller; #gpio-cells = <2>; clocks = <&per_base_clk>; }; gpio1: gpio@ff709000 { compatible = "snps,dw-gpio"; reg = <0xff709000 0x1000>; interrupts = <0 165 4>; width = <29>; virtual_irq_start = <286>; interrupt-controller; #interrupt-cells = <2>; gpio-controller; #gpio-cells = <2>; clocks = <&per_base_clk>; }; gpio2: gpio@ff70a000 { compatible = "snps,dw-gpio"; reg = <0xff70a000 0x1000>; interrupts = <0 166 4>; width = <27>; virtual_irq_start = <315>; interrupt-controller; #interrupt-cells = <2>; gpio-controller; #gpio-cells = <2>; clocks = <&per_base_clk>; }; hps_0_fpgamgr: fpgamgr@0xff706000 { compatible = "altr,fpga-mgr-1.0", "altr,fpga-mgr"; transport = "mmio"; reg = <0xFF706000 0x1000 0xFFB90000 0x1000>; interrupts = <0 175 4>; }; hps_fpgabridge0: fpgabridge@0 { compatible = "altr,socfpga-hps2fpga-bridge"; label = "hps2fpga"; clocks = <&l4_main_clk>; }; hps_fpgabridge1: fpgabridge@1 { compatible = "altr,socfpga-lwhps2fpga-bridge"; label = "lwhps2fpga"; clocks = <&l4_main_clk>; }; hps_fpgabridge2: fpgabridge@2 { compatible = "altr,socfpga-fpga2hps-bridge"; label = "fpga2hps"; clocks = <&l4_main_clk>; }; i2c0: i2c@ffc04000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc04000 0x1000>; interrupts = <0 158 4>; clocks = <&l4_sp_clk>; status = "disabled"; }; i2c1: i2c@ffc05000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc05000 0x1000>; interrupts = <0 159 4>; clocks = <&l4_sp_clk>; status = "disabled"; }; i2c2: i2c@ffc06000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc06000 0x1000>; interrupts = <0 160 4>; clocks = <&l4_sp_clk>; status = "disabled"; }; i2c3: i2c@ffc07000 { #address-cells = <1>; #size-cells = <0>; compatible = "snps,designware-i2c"; reg = <0xffc07000 0x1000>; interrupts = <0 161 4>; clocks = <&l4_sp_clk>; status = "disabled"; }; L2: l2-cache@fffef000 { compatible = "arm,pl310-cache", "syscon"; reg = <0xfffef000 0x1000>; interrupts = <0 38 0x04>; cache-unified; cache-level = <2>; arm,tag-latency = <1 1 1>; arm,data-latency = <2 1 1>; }; mmc: dwmmc0@ff704000 { compatible = "altr,socfpga-dw-mshc"; reg = <0xff704000 0x1000>; interrupts = <0 139 4>; fifo-depth = <0x400>; #address-cells = <1>; #size-cells = <0>; clocks = <&l4_mp_clk>, <&sdmmc_clk>; clock-names = "biu", "ciu"; }; nand: nand@ff900000 { #address-cells = <1>; #size-cells = <1>; compatible = "denali,denali-nand-dt"; reg = <0xff900000 0x100000>, <0xffb80000 0x10000>; reg-names = "nand_data", "denali_reg"; interrupts = <0 144 4>; dma-mask = <0xffffffff>; clocks = <&nand_clk>; have-hw-ecc-fixup; status = "disabled"; partition@nand-boot { /* 8MB for raw data. */ label = "NAND Flash Boot Area 8MB"; reg = <0x0 0x800000>; }; partition@nand-rootfs { /* 128MB jffs2 root filesystem. */ label = "NAND Flash jffs2 Root Filesystem 128MB"; reg = <0x800000 0x8000000>; }; partition@nand-128 { label = "NAND Flash 128 MB"; reg = <0x8800000 0x8000000>; }; partition@nand-64 { label = "NAND Flash 64 MB"; reg = <0x10800000 0x4000000>; }; partition@nand-32 { label = "NAND Flash 32 MB"; reg = <0x14800000 0x2000000>; }; partition@nand-16 { label = "NAND Flash 16 MB"; reg = <0x16800000 0x1000000>; }; }; ocram: sram@ffff0000 { compatible = "mmio-sram"; reg = <0xffff0000 0x10000>; }; pmu { #address-cells = <1>; #size-cells = <1>; compatible = "arm,cortex-a9-pmu"; interrupts = <0 176 4>, <0 177 4>; ranges; cti0: cti0@ff118000 { compatible = "arm,coresight-cti"; reg = <0xff118000 0x1000>; }; cti1: cti1@ff119000 { compatible = "arm,coresight-cti"; reg = <0xff119000 0x1000>; }; }; rstmgr@ffd05000 { compatible = "altr,rst-mgr", "syscon"; reg = <0xffd05000 0x1000>; }; sdrctl@0xffc25000 { compatible = "altr,sdr-ctl", "syscon"; reg = <0xffc25000 0x1000>; }; sdramedac@0 { compatible = "altr,sdram-edac"; interrupts = <0 39 4>; }; l2edac@xffd08140 { compatible = "altr,l2-edac"; reg = <0xffd08140 0x4>; interrupts = <0 36 1>, <0 37 1>; }; ocramedac@ffd08144 { compatible = "altr,ocram-edac"; reg = <0xffd08144 0x4>; iram = <&ocram>; interrupts = <0 178 1>, <0 179 1>; }; l3regs@0xff800000 { compatible = "altr,l3regs", "syscon"; reg = <0xff800000 0x1000>; }; qspi: spi@ff705000 { compatible = "cadence,qspi"; #address-cells = <1>; #size-cells = <0>; reg = <0xff705000 0x1000>, <0xffa00000 0x1000>; interrupts = <0 151 4>; clocks = <&qspi_clk>; ext-decoder = <0>; /* external decoder */ num-chipselect = <4>; fifo-depth = <128>; bus-num = <2>; status = "disabled"; }; spi0: spi@fff00000 { compatible = "snps,dw-spi-mmio"; #address-cells = <1>; #size-cells = <0>; reg = <0xfff00000 0x1000>; interrupts = <0 154 4>; num-chipselect = <4>; bus-num = <0>; tx-dma-channel = <&pdma 16>; rx-dma-channel = <&pdma 17>; clocks = <&per_base_clk>; status = "disabled"; spidev@0 { compatible = "spidev"; reg = <0>; /* chip select */ spi-max-frequency = <100000000>; enable-dma = <1>; }; }; spi1: spi@fff01000 { compatible = "snps,dw-spi-mmio"; #address-cells = <1>; #size-cells = <0>; reg = <0xfff01000 0x1000>; interrupts = <0 155 4>; num-chipselect = <4>; bus-num = <1>; tx-dma-channel = <&pdma 20>; rx-dma-channel = <&pdma 21>; clocks = <&per_base_clk>; //status = "disabled"; spidev@0 { compatible = "spidev"; reg = <0>; spi-max-frequency = <100000000>; enable-dma = <1>; }; }; sysmgr@ffd08000 { compatible = "altr,sys-mgr", "syscon"; reg = <0xffd08000 0x4000>; }; /* Local timer */ timer@fffec600 { compatible = "arm,cortex-a9-twd-timer"; reg = <0xfffec600 0x100>; interrupts = <1 13 0xf04>; clocks = <&mpu_periph_clk>; }; timer0: timer0@ffc08000 { compatible = "snps,dw-apb-timer", "snps,dw-apb-timer-sp"; interrupts = <0 167 4>; reg = <0xffc08000 0x1000>; clocks = <&l4_sp_clk>; clock-names = "timer"; }; timer1: timer1@ffc09000 { compatible = "snps,dw-apb-timer", "snps,dw-apb-timer-sp"; interrupts = <0 168 4>; reg = <0xffc09000 0x1000>; clocks = <&l4_sp_clk>; clock-names = "timer"; }; timer2: timer2@ffd00000 { compatible = "snps,dw-apb-timer", "snps,dw-apb-timer-osc"; interrupts = <0 169 4>; reg = <0xffd00000 0x1000>; clocks = <&osc1>; clock-names = "timer"; }; timer3: timer3@ffd01000 { compatible = "snps,dw-apb-timer", "snps,dw-apb-timer-osc"; interrupts = <0 170 4>; reg = <0xffd01000 0x1000>; clocks = <&osc1>; clock-names = "timer"; }; uart0: serial0@ffc02000 { compatible = "snps,dw-apb-uart"; reg = <0xffc02000 0x1000>; interrupts = <0 162 4>; reg-shift = <2>; reg-io-width = <4>; clocks = <&l4_sp_clk>; status = "disabled"; }; uart1: serial1@ffc03000 { compatible = "snps,dw-apb-uart"; reg = <0xffc03000 0x1000>; interrupts = <0 163 4>; reg-shift = <2>; reg-io-width = <4>; clocks = <&l4_sp_clk>; status = "disabled"; }; usbphy0: usbphy@0 { #phy-cells = <0>; compatible = "usb-nop-xceiv"; status = "okay"; }; usb0: usb@ffb00000 { compatible = "snps,dwc2"; reg = <0xffb00000 0xffff>; interrupts = <0 125 4>; clocks = <&usb_mp_clk>; clock-names = "otg"; phys = <&usbphy0>; phy-names = "usb2-phy"; enable-dynamic-fifo = <1>; host-rx-fifo-size = <0xa00>; host-perio-tx-fifo-size = <0xa00>; host-nperio-tx-fifo-size = <0xa00>; dma-desc-enable = <0>; status = "disabled"; }; usb1: usb@ffb40000 { compatible = "snps,dwc2"; reg = <0xffb40000 0xffff>; interrupts = <0 128 4>; clocks = <&usb_mp_clk>; clock-names = "otg"; phys = <&usbphy0>; phy-names = "usb2-phy"; enable-dynamic-fifo = <1>; host-rx-fifo-size = <0xa00>; host-perio-tx-fifo-size = <0xa00>; host-nperio-tx-fifo-size = <0xa00>; dma-desc-enable = <0>; status = "disabled"; }; watchdog0: wd@ffd02000 { compatible = "snps,dw-wdt"; reg = <0xffd02000 0x1000>; interrupts = <0 171 4>; clocks = <&osc1>; status = "disabled"; }; watchdog1: wd@ffd03000 { compatible = "snps,dw-wdt"; reg = <0xffd03000 0x1000>; interrupts = <0 172 4>; clocks = <&per_base_clk>; status = "disabled"; }; hps_0_bridges_h2f_lw: bridge@0xff200000 { reg = < 0xFF200000 0x00200000 >; #address-cells = < 1 >; #size-cells = < 1 >; compatible = "simple-bus"; /* appended from boardinfo */ ranges = < 0x00000020 0xFF200020 0x00000020 //i2c master 0x00000100 0xFF200100 0x00000080 //frame reader 0x00000200 0xFF200200 0x00000010 //irq pen >; alt_vip_vfr_1: vip@0x100 { compatible = "ALTR,vip-frame-reader-13.0", "ALTR,vip-frame-reader-9.1"; reg = < 0x00000100 0x00000080 >; max-width = < 800 >; /* MAX_IMAGE_WIDTH type NUMBER */ max-height = < 480 >; /* MAX_IMAGE_HEIGHT type NUMBER */ mem-word-width = < 256 >; bits-per-color = < 8 >; }; //end vip@0x40100 (alt_vip_vfr_0) i2c_ocre: ocores@0x20 { #address-cells = <1>; #size-cells = <0>; compatible = "opencores,i2c-ocores"; reg = <0x00000020 0x20>; interrupts = <0 42 1>; clock-frequency = <50000000>; reg-shift = <2>; reg-io-width = <4>; ft5406_ts@0x38 { compatible = "ft5406_ts"; reg = < 0x38 >; interrupts = <0 40 3>; //interrupts = < 0 >; //interrupt-parent = < &touch_panel_pen_irq_n >; }; //end ts@0 (ts0) }; }; //end bridge@0xff200000 (hps_0_bridges_h2f_lw) }; };