Back to home page

OSCL-LXR

 
 

    


0001 // SPDX-License-Identifier: (GPL-2.0 OR MIT)
0002 //
0003 // Copyright 2013 Freescale Semiconductor, Inc.
0004 
0005 #include "vf610-pinfunc.h"
0006 #include <dt-bindings/clock/vf610-clock.h>
0007 #include <dt-bindings/interrupt-controller/irq.h>
0008 #include <dt-bindings/gpio/gpio.h>
0009 
0010 / {
0011         aliases {
0012                 can0 = &can0;
0013                 can1 = &can1;
0014                 ethernet0 = &fec0;
0015                 ethernet1 = &fec1;
0016                 serial0 = &uart0;
0017                 serial1 = &uart1;
0018                 serial2 = &uart2;
0019                 serial3 = &uart3;
0020                 serial4 = &uart4;
0021                 serial5 = &uart5;
0022                 gpio0 = &gpio0;
0023                 gpio1 = &gpio1;
0024                 gpio2 = &gpio2;
0025                 gpio3 = &gpio3;
0026                 gpio4 = &gpio4;
0027                 usbphy0 = &usbphy0;
0028                 usbphy1 = &usbphy1;
0029         };
0030 
0031         fxosc: fxosc {
0032                 compatible = "fixed-clock";
0033                 #clock-cells = <0>;
0034                 clock-frequency = <24000000>;
0035         };
0036 
0037         sxosc: sxosc {
0038                 compatible = "fixed-clock";
0039                 #clock-cells = <0>;
0040                 clock-frequency = <32768>;
0041         };
0042 
0043         reboot: syscon-reboot {
0044                 compatible = "syscon-reboot";
0045                 regmap = <&src>;
0046                 offset = <0x0>;
0047                 mask = <0x1000>;
0048         };
0049 
0050         tempsensor: iio-hwmon {
0051                 compatible = "iio-hwmon";
0052                 io-channels = <&adc0 16>, <&adc1 16>;
0053         };
0054 
0055         soc {
0056                 #address-cells = <1>;
0057                 #size-cells = <1>;
0058                 compatible = "simple-bus";
0059                 interrupt-parent = <&mscm_ir>;
0060                 ranges;
0061 
0062                 aips0: bus@40000000 {
0063                         compatible = "fsl,aips-bus", "simple-bus";
0064                         #address-cells = <1>;
0065                         #size-cells = <1>;
0066                         reg = <0x40000000 0x00070000>;
0067                         ranges;
0068 
0069                         mscm_cpucfg: cpucfg@40001000 {
0070                                 compatible = "fsl,vf610-mscm-cpucfg", "syscon";
0071                                 reg = <0x40001000 0x800>;
0072                         };
0073 
0074                         mscm_ir: interrupt-controller@40001800 {
0075                                 compatible = "fsl,vf610-mscm-ir";
0076                                 reg = <0x40001800 0x400>;
0077                                 fsl,cpucfg = <&mscm_cpucfg>;
0078                                 interrupt-controller;
0079                                 #interrupt-cells = <2>;
0080                         };
0081 
0082                         edma0: dma-controller@40018000 {
0083                                 #dma-cells = <2>;
0084                                 compatible = "fsl,vf610-edma";
0085                                 reg = <0x40018000 0x2000>,
0086                                         <0x40024000 0x1000>,
0087                                         <0x40025000 0x1000>;
0088                                 dma-channels = <32>;
0089                                 interrupts = <8 IRQ_TYPE_LEVEL_HIGH>,
0090                                                 <9 IRQ_TYPE_LEVEL_HIGH>;
0091                                 interrupt-names = "edma-tx", "edma-err";
0092                                 clock-names = "dmamux0", "dmamux1";
0093                                 clocks = <&clks VF610_CLK_DMAMUX0>,
0094                                         <&clks VF610_CLK_DMAMUX1>;
0095                                 status = "disabled";
0096                         };
0097 
0098                         can0: can@40020000 {
0099                                 compatible = "fsl,vf610-flexcan";
0100                                 reg = <0x40020000 0x4000>;
0101                                 interrupts = <58 IRQ_TYPE_LEVEL_HIGH>;
0102                                 clocks = <&clks VF610_CLK_FLEXCAN0>,
0103                                          <&clks VF610_CLK_FLEXCAN0>;
0104                                 clock-names = "ipg", "per";
0105                                 status = "disabled";
0106                         };
0107 
0108                         uart0: serial@40027000 {
0109                                 compatible = "fsl,vf610-lpuart";
0110                                 reg = <0x40027000 0x1000>;
0111                                 interrupts = <61 IRQ_TYPE_LEVEL_HIGH>;
0112                                 clocks = <&clks VF610_CLK_UART0>;
0113                                 clock-names = "ipg";
0114                                 dmas = <&edma0 0 2>,
0115                                         <&edma0 0 3>;
0116                                 dma-names = "rx","tx";
0117                                 status = "disabled";
0118                         };
0119 
0120                         uart1: serial@40028000 {
0121                                 compatible = "fsl,vf610-lpuart";
0122                                 reg = <0x40028000 0x1000>;
0123                                 interrupts = <62 IRQ_TYPE_LEVEL_HIGH>;
0124                                 clocks = <&clks VF610_CLK_UART1>;
0125                                 clock-names = "ipg";
0126                                 dmas = <&edma0 0 4>,
0127                                         <&edma0 0 5>;
0128                                 dma-names = "rx","tx";
0129                                 status = "disabled";
0130                         };
0131 
0132                         uart2: serial@40029000 {
0133                                 compatible = "fsl,vf610-lpuart";
0134                                 reg = <0x40029000 0x1000>;
0135                                 interrupts = <63 IRQ_TYPE_LEVEL_HIGH>;
0136                                 clocks = <&clks VF610_CLK_UART2>;
0137                                 clock-names = "ipg";
0138                                 dmas = <&edma0 0 6>,
0139                                         <&edma0 0 7>;
0140                                 dma-names = "rx","tx";
0141                                 status = "disabled";
0142                         };
0143 
0144                         uart3: serial@4002a000 {
0145                                 compatible = "fsl,vf610-lpuart";
0146                                 reg = <0x4002a000 0x1000>;
0147                                 interrupts = <64 IRQ_TYPE_LEVEL_HIGH>;
0148                                 clocks = <&clks VF610_CLK_UART3>;
0149                                 clock-names = "ipg";
0150                                 dmas = <&edma0 0 8>,
0151                                         <&edma0 0 9>;
0152                                 dma-names = "rx","tx";
0153                                 status = "disabled";
0154                         };
0155 
0156                         dspi0: spi@4002c000 {
0157                                 #address-cells = <1>;
0158                                 #size-cells = <0>;
0159                                 compatible = "fsl,vf610-dspi";
0160                                 reg = <0x4002c000 0x1000>;
0161                                 interrupts = <67 IRQ_TYPE_LEVEL_HIGH>;
0162                                 clocks = <&clks VF610_CLK_DSPI0>;
0163                                 clock-names = "dspi";
0164                                 spi-num-chipselects = <6>;
0165                                 dmas = <&edma1 1 12>,
0166                                         <&edma1 1 13>;
0167                                 dma-names = "rx", "tx";
0168                                 status = "disabled";
0169                         };
0170 
0171                         dspi1: spi@4002d000 {
0172                                 #address-cells = <1>;
0173                                 #size-cells = <0>;
0174                                 compatible = "fsl,vf610-dspi";
0175                                 reg = <0x4002d000 0x1000>;
0176                                 interrupts = <68 IRQ_TYPE_LEVEL_HIGH>;
0177                                 clocks = <&clks VF610_CLK_DSPI1>;
0178                                 clock-names = "dspi";
0179                                 spi-num-chipselects = <4>;
0180                                 dmas = <&edma1 1 14>,
0181                                         <&edma1 1 15>;
0182                                 dma-names = "rx", "tx";
0183                                 status = "disabled";
0184                         };
0185 
0186                         sai0: sai@4002f000 {
0187                                 compatible = "fsl,vf610-sai";
0188                                 reg = <0x4002f000 0x1000>;
0189                                 interrupts = <84 IRQ_TYPE_LEVEL_HIGH>;
0190                                 clocks = <&clks VF610_CLK_SAI0>,
0191                                         <&clks VF610_CLK_SAI0_DIV>,
0192                                         <&clks 0>, <&clks 0>;
0193                                 clock-names = "bus", "mclk1", "mclk2", "mclk3";
0194                                 dma-names = "tx", "rx";
0195                                 dmas = <&edma0 0 17>,
0196                                         <&edma0 0 16>;
0197                                 status = "disabled";
0198                         };
0199 
0200                         sai1: sai@40030000 {
0201                                 compatible = "fsl,vf610-sai";
0202                                 reg = <0x40030000 0x1000>;
0203                                 interrupts = <85 IRQ_TYPE_LEVEL_HIGH>;
0204                                 clocks = <&clks VF610_CLK_SAI1>,
0205                                         <&clks VF610_CLK_SAI1_DIV>,
0206                                         <&clks 0>, <&clks 0>;
0207                                 clock-names = "bus", "mclk1", "mclk2", "mclk3";
0208                                 dma-names = "tx", "rx";
0209                                 dmas = <&edma0 0 19>,
0210                                         <&edma0 0 18>;
0211                                 status = "disabled";
0212                         };
0213 
0214                         sai2: sai@40031000 {
0215                                 compatible = "fsl,vf610-sai";
0216                                 reg = <0x40031000 0x1000>;
0217                                 interrupts = <86 IRQ_TYPE_LEVEL_HIGH>;
0218                                 clocks = <&clks VF610_CLK_SAI2>,
0219                                         <&clks VF610_CLK_SAI2_DIV>,
0220                                         <&clks 0>, <&clks 0>;
0221                                 clock-names = "bus", "mclk1", "mclk2", "mclk3";
0222                                 dma-names = "tx", "rx";
0223                                 dmas = <&edma0 0 21>,
0224                                         <&edma0 0 20>;
0225                                 status = "disabled";
0226                         };
0227 
0228                         sai3: sai@40032000 {
0229                                 compatible = "fsl,vf610-sai";
0230                                 reg = <0x40032000 0x1000>;
0231                                 interrupts = <87 IRQ_TYPE_LEVEL_HIGH>;
0232                                 clocks = <&clks VF610_CLK_SAI3>,
0233                                         <&clks VF610_CLK_SAI3_DIV>,
0234                                         <&clks 0>, <&clks 0>;
0235                                 clock-names = "bus", "mclk1", "mclk2", "mclk3";
0236                                 dma-names = "tx", "rx";
0237                                 dmas = <&edma0 1 9>,
0238                                         <&edma0 1 8>;
0239                                 status = "disabled";
0240                         };
0241 
0242                         pit: pit@40037000 {
0243                                 compatible = "fsl,vf610-pit";
0244                                 reg = <0x40037000 0x1000>;
0245                                 interrupts = <39 IRQ_TYPE_LEVEL_HIGH>;
0246                                 clocks = <&clks VF610_CLK_PIT>;
0247                                 clock-names = "pit";
0248                         };
0249 
0250                         pwm0: pwm@40038000 {
0251                                 compatible = "fsl,vf610-ftm-pwm";
0252                                 #pwm-cells = <3>;
0253                                 reg = <0x40038000 0x1000>;
0254                                 clock-names = "ftm_sys", "ftm_ext",
0255                                               "ftm_fix", "ftm_cnt_clk_en";
0256                                 clocks = <&clks VF610_CLK_FTM0>,
0257                                         <&clks VF610_CLK_FTM0_EXT_SEL>,
0258                                         <&clks VF610_CLK_FTM0_FIX_SEL>,
0259                                         <&clks VF610_CLK_FTM0_EXT_FIX_EN>;
0260                                 status = "disabled";
0261                         };
0262 
0263                         pwm1: pwm@40039000 {
0264                                 compatible = "fsl,vf610-ftm-pwm";
0265                                 #pwm-cells = <3>;
0266                                 reg = <0x40039000 0x1000>;
0267                                 clock-names = "ftm_sys", "ftm_ext",
0268                                               "ftm_fix", "ftm_cnt_clk_en";
0269                                 clocks = <&clks VF610_CLK_FTM1>,
0270                                         <&clks VF610_CLK_FTM1_EXT_SEL>,
0271                                         <&clks VF610_CLK_FTM1_FIX_SEL>,
0272                                         <&clks VF610_CLK_FTM1_EXT_FIX_EN>;
0273                                 status = "disabled";
0274                         };
0275 
0276                         adc0: adc@4003b000 {
0277                                 compatible = "fsl,vf610-adc";
0278                                 reg = <0x4003b000 0x1000>;
0279                                 interrupts = <53 IRQ_TYPE_LEVEL_HIGH>;
0280                                 clocks = <&clks VF610_CLK_ADC0>;
0281                                 clock-names = "adc";
0282                                 #io-channel-cells = <1>;
0283                                 status = "disabled";
0284                                 fsl,adck-max-frequency = <30000000>, <40000000>,
0285                                                         <20000000>;
0286                         };
0287 
0288                         tcon0: timing-controller@4003d000 {
0289                                 compatible = "fsl,vf610-tcon";
0290                                 reg = <0x4003d000 0x1000>;
0291                                 clocks = <&clks VF610_CLK_TCON0>;
0292                                 clock-names = "ipg";
0293                                 status = "disabled";
0294                         };
0295 
0296                         wdoga5: watchdog@4003e000 {
0297                                 compatible = "fsl,vf610-wdt", "fsl,imx21-wdt";
0298                                 reg = <0x4003e000 0x1000>;
0299                                 interrupts = <20 IRQ_TYPE_LEVEL_HIGH>;
0300                                 clocks = <&clks VF610_CLK_WDT>;
0301                                 clock-names = "wdog";
0302                                 status = "disabled";
0303                         };
0304 
0305                         qspi0: spi@40044000 {
0306                                 #address-cells = <1>;
0307                                 #size-cells = <0>;
0308                                 compatible = "fsl,vf610-qspi";
0309                                 reg = <0x40044000 0x1000>, <0x20000000 0x10000000>;
0310                                 reg-names = "QuadSPI", "QuadSPI-memory";
0311                                 interrupts = <24 IRQ_TYPE_LEVEL_HIGH>;
0312                                 clocks = <&clks VF610_CLK_QSPI0_EN>,
0313                                         <&clks VF610_CLK_QSPI0>;
0314                                 clock-names = "qspi_en", "qspi";
0315                                 status = "disabled";
0316                         };
0317 
0318                         iomuxc: iomuxc@40048000 {
0319                                 compatible = "fsl,vf610-iomuxc";
0320                                 reg = <0x40048000 0x1000>;
0321                         };
0322 
0323                         gpio0: gpio@40049000 {
0324                                 compatible = "fsl,vf610-gpio";
0325                                 reg = <0x40049000 0x1000 0x400ff000 0x40>;
0326                                 gpio-controller;
0327                                 #gpio-cells = <2>;
0328                                 interrupts = <107 IRQ_TYPE_LEVEL_HIGH>;
0329                                 interrupt-controller;
0330                                 #interrupt-cells = <2>;
0331                                 gpio-ranges = <&iomuxc 0 0 32>;
0332                         };
0333 
0334                         gpio1: gpio@4004a000 {
0335                                 compatible = "fsl,vf610-gpio";
0336                                 reg = <0x4004a000 0x1000 0x400ff040 0x40>;
0337                                 gpio-controller;
0338                                 #gpio-cells = <2>;
0339                                 interrupts = <108 IRQ_TYPE_LEVEL_HIGH>;
0340                                 interrupt-controller;
0341                                 #interrupt-cells = <2>;
0342                                 gpio-ranges = <&iomuxc 0 32 32>;
0343                         };
0344 
0345                         gpio2: gpio@4004b000 {
0346                                 compatible = "fsl,vf610-gpio";
0347                                 reg = <0x4004b000 0x1000 0x400ff080 0x40>;
0348                                 gpio-controller;
0349                                 #gpio-cells = <2>;
0350                                 interrupts = <109 IRQ_TYPE_LEVEL_HIGH>;
0351                                 interrupt-controller;
0352                                 #interrupt-cells = <2>;
0353                                 gpio-ranges = <&iomuxc 0 64 32>;
0354                         };
0355 
0356                         gpio3: gpio@4004c000 {
0357                                 compatible = "fsl,vf610-gpio";
0358                                 reg = <0x4004c000 0x1000 0x400ff0c0 0x40>;
0359                                 gpio-controller;
0360                                 #gpio-cells = <2>;
0361                                 interrupts = <110 IRQ_TYPE_LEVEL_HIGH>;
0362                                 interrupt-controller;
0363                                 #interrupt-cells = <2>;
0364                                 gpio-ranges = <&iomuxc 0 96 32>;
0365                         };
0366 
0367                         gpio4: gpio@4004d000 {
0368                                 compatible = "fsl,vf610-gpio";
0369                                 reg = <0x4004d000 0x1000 0x400ff100 0x40>;
0370                                 gpio-controller;
0371                                 #gpio-cells = <2>;
0372                                 interrupts = <111 IRQ_TYPE_LEVEL_HIGH>;
0373                                 interrupt-controller;
0374                                 #interrupt-cells = <2>;
0375                                 gpio-ranges = <&iomuxc 0 128 7>;
0376                         };
0377 
0378                         anatop: anatop@40050000 {
0379                                 compatible = "fsl,vf610-anatop", "syscon";
0380                                 reg = <0x40050000 0x400>;
0381                         };
0382 
0383                         usbphy0: usbphy@40050800 {
0384                                 compatible = "fsl,vf610-usbphy";
0385                                 reg = <0x40050800 0x400>;
0386                                 interrupts = <50 IRQ_TYPE_LEVEL_HIGH>;
0387                                 clocks = <&clks VF610_CLK_USBPHY0>;
0388                                 fsl,anatop = <&anatop>;
0389                                 status = "disabled";
0390                         };
0391 
0392                         usbphy1: usbphy@40050c00 {
0393                                 compatible = "fsl,vf610-usbphy";
0394                                 reg = <0x40050c00 0x400>;
0395                                 interrupts = <51 IRQ_TYPE_LEVEL_HIGH>;
0396                                 clocks = <&clks VF610_CLK_USBPHY1>;
0397                                 fsl,anatop = <&anatop>;
0398                                 status = "disabled";
0399                         };
0400 
0401                         dcu0: dcu@40058000 {
0402                                 compatible = "fsl,vf610-dcu";
0403                                 reg = <0x40058000 0x1200>;
0404                                 interrupts = <30 IRQ_TYPE_LEVEL_HIGH>;
0405                                 clocks = <&clks VF610_CLK_DCU0>,
0406                                         <&clks VF610_CLK_DCU0_DIV>;
0407                                 clock-names = "dcu", "pix";
0408                                 fsl,tcon = <&tcon0>;
0409                                 status = "disabled";
0410                         };
0411 
0412                         i2c0: i2c@40066000 {
0413                                 #address-cells = <1>;
0414                                 #size-cells = <0>;
0415                                 compatible = "fsl,vf610-i2c";
0416                                 reg = <0x40066000 0x1000>;
0417                                 interrupts = <71 IRQ_TYPE_LEVEL_HIGH>;
0418                                 clocks = <&clks VF610_CLK_I2C0>;
0419                                 clock-names = "ipg";
0420                                 dmas = <&edma0 0 50>,
0421                                         <&edma0 0 51>;
0422                                 dma-names = "rx","tx";
0423                                 status = "disabled";
0424                         };
0425 
0426                         i2c1: i2c@40067000 {
0427                                 #address-cells = <1>;
0428                                 #size-cells = <0>;
0429                                 compatible = "fsl,vf610-i2c";
0430                                 reg = <0x40067000 0x1000>;
0431                                 interrupts = <72 IRQ_TYPE_LEVEL_HIGH>;
0432                                 clocks = <&clks VF610_CLK_I2C1>;
0433                                 clock-names = "ipg";
0434                                 dmas = <&edma0 0 52>,
0435                                         <&edma0 0 53>;
0436                                 dma-names = "rx","tx";
0437                                 status = "disabled";
0438                         };
0439 
0440                         clks: ccm@4006b000 {
0441                                 compatible = "fsl,vf610-ccm";
0442                                 reg = <0x4006b000 0x1000>;
0443                                 clocks = <&sxosc>, <&fxosc>;
0444                                 clock-names = "sxosc", "fxosc";
0445                                 #clock-cells = <1>;
0446                         };
0447 
0448                         usbdev0: usb@40034000 {
0449                                 compatible = "fsl,vf610-usb", "fsl,imx27-usb";
0450                                 reg = <0x40034000 0x800>;
0451                                 interrupts = <75 IRQ_TYPE_LEVEL_HIGH>;
0452                                 clocks = <&clks VF610_CLK_USBC0>;
0453                                 fsl,usbphy = <&usbphy0>;
0454                                 fsl,usbmisc = <&usbmisc0 0>;
0455                                 dr_mode = "peripheral";
0456                                 status = "disabled";
0457                         };
0458 
0459                         usbmisc0: usb@40034800 {
0460                                 #index-cells = <1>;
0461                                 compatible = "fsl,vf610-usbmisc";
0462                                 reg = <0x40034800 0x200>;
0463                                 clocks = <&clks VF610_CLK_USBC0>;
0464                                 status = "disabled";
0465                         };
0466 
0467                         src: src@4006e000 {
0468                                 compatible = "fsl,vf610-src", "syscon";
0469                                 reg = <0x4006e000 0x1000>;
0470                                 interrupts = <96 IRQ_TYPE_LEVEL_HIGH>;
0471                         };
0472                 };
0473 
0474                 aips1: bus@40080000 {
0475                         compatible = "fsl,aips-bus", "simple-bus";
0476                         #address-cells = <1>;
0477                         #size-cells = <1>;
0478                         reg = <0x40080000 0x0007f000>;
0479                         ranges;
0480 
0481                         edma1: dma-controller@40098000 {
0482                                 #dma-cells = <2>;
0483                                 compatible = "fsl,vf610-edma";
0484                                 reg = <0x40098000 0x2000>,
0485                                         <0x400a1000 0x1000>,
0486                                         <0x400a2000 0x1000>;
0487                                 dma-channels = <32>;
0488                                 interrupts = <10 IRQ_TYPE_LEVEL_HIGH>,
0489                                                 <11 IRQ_TYPE_LEVEL_HIGH>;
0490                                 interrupt-names = "edma-tx", "edma-err";
0491                                 clock-names = "dmamux0", "dmamux1";
0492                                 clocks = <&clks VF610_CLK_DMAMUX2>,
0493                                         <&clks VF610_CLK_DMAMUX3>;
0494                                 status = "disabled";
0495                         };
0496 
0497                         ocotp: ocotp@400a5000 {
0498                                 compatible = "fsl,vf610-ocotp", "syscon";
0499                                 reg = <0x400a5000 0x1000>;
0500                                 clocks = <&clks VF610_CLK_OCOTP>;
0501                         };
0502 
0503                         snvs0: snvs@400a7000 {
0504                             compatible = "fsl,sec-v4.0-mon", "syscon", "simple-mfd";
0505                                 reg = <0x400a7000 0x2000>;
0506 
0507                                 snvsrtc: snvs-rtc-lp {
0508                                         compatible = "fsl,sec-v4.0-mon-rtc-lp";
0509                                         regmap = <&snvs0>;
0510                                         offset = <0x34>;
0511                                         interrupts = <100 IRQ_TYPE_LEVEL_HIGH>;
0512                                         clocks = <&clks VF610_CLK_SNVS>;
0513                                         clock-names = "snvs-rtc";
0514                                 };
0515                         };
0516 
0517                         uart4: serial@400a9000 {
0518                                 compatible = "fsl,vf610-lpuart";
0519                                 reg = <0x400a9000 0x1000>;
0520                                 interrupts = <65 IRQ_TYPE_LEVEL_HIGH>;
0521                                 clocks = <&clks VF610_CLK_UART4>;
0522                                 clock-names = "ipg";
0523                                 status = "disabled";
0524                         };
0525 
0526                         uart5: serial@400aa000 {
0527                                 compatible = "fsl,vf610-lpuart";
0528                                 reg = <0x400aa000 0x1000>;
0529                                 interrupts = <66 IRQ_TYPE_LEVEL_HIGH>;
0530                                 clocks = <&clks VF610_CLK_UART5>;
0531                                 clock-names = "ipg";
0532                                 status = "disabled";
0533                         };
0534 
0535                         dspi2: spi@400ac000 {
0536                                 #address-cells = <1>;
0537                                 #size-cells = <0>;
0538                                 compatible = "fsl,vf610-dspi";
0539                                 reg = <0x400ac000 0x1000>;
0540                                 interrupts = <69 IRQ_TYPE_LEVEL_HIGH>;
0541                                 clocks = <&clks VF610_CLK_DSPI2>;
0542                                 clock-names = "dspi";
0543                                 spi-num-chipselects = <2>;
0544                                 dmas = <&edma1 0 10>,
0545                                         <&edma1 0 11>;
0546                                 dma-names = "rx", "tx";
0547                                 status = "disabled";
0548                         };
0549 
0550                         dspi3: spi@400ad000 {
0551                                 #address-cells = <1>;
0552                                 #size-cells = <0>;
0553                                 compatible = "fsl,vf610-dspi";
0554                                 reg = <0x400ad000 0x1000>;
0555                                 interrupts = <70 IRQ_TYPE_LEVEL_HIGH>;
0556                                 clocks = <&clks VF610_CLK_DSPI3>;
0557                                 clock-names = "dspi";
0558                                 spi-num-chipselects = <2>;
0559                                 dmas = <&edma1 0 12>,
0560                                         <&edma1 0 13>;
0561                                 dma-names = "rx", "tx";
0562                                 status = "disabled";
0563                         };
0564 
0565                         adc1: adc@400bb000 {
0566                                 compatible = "fsl,vf610-adc";
0567                                 reg = <0x400bb000 0x1000>;
0568                                 interrupts = <54 IRQ_TYPE_LEVEL_HIGH>;
0569                                 clocks = <&clks VF610_CLK_ADC1>;
0570                                 clock-names = "adc";
0571                                 #io-channel-cells = <1>;
0572                                 status = "disabled";
0573                                 fsl,adck-max-frequency = <30000000>, <40000000>,
0574                                                         <20000000>;
0575                         };
0576 
0577                         esdhc0: esdhc@400b1000 {
0578                                 compatible = "fsl,imx53-esdhc";
0579                                 reg = <0x400b1000 0x1000>;
0580                                 interrupts = <27 IRQ_TYPE_LEVEL_HIGH>;
0581                                 clocks = <&clks VF610_CLK_IPG_BUS>,
0582                                         <&clks VF610_CLK_PLATFORM_BUS>,
0583                                         <&clks VF610_CLK_ESDHC0>;
0584                                 clock-names = "ipg", "ahb", "per";
0585                                 status = "disabled";
0586                         };
0587 
0588                         esdhc1: esdhc@400b2000 {
0589                                 compatible = "fsl,imx53-esdhc";
0590                                 reg = <0x400b2000 0x1000>;
0591                                 interrupts = <28 IRQ_TYPE_LEVEL_HIGH>;
0592                                 clocks = <&clks VF610_CLK_IPG_BUS>,
0593                                         <&clks VF610_CLK_PLATFORM_BUS>,
0594                                         <&clks VF610_CLK_ESDHC1>;
0595                                 clock-names = "ipg", "ahb", "per";
0596                                 status = "disabled";
0597                         };
0598 
0599                         usbh1: usb@400b4000 {
0600                                 compatible = "fsl,vf610-usb", "fsl,imx27-usb";
0601                                 reg = <0x400b4000 0x800>;
0602                                 interrupts = <76 IRQ_TYPE_LEVEL_HIGH>;
0603                                 clocks = <&clks VF610_CLK_USBC1>;
0604                                 fsl,usbphy = <&usbphy1>;
0605                                 fsl,usbmisc = <&usbmisc1 0>;
0606                                 dr_mode = "host";
0607                                 status = "disabled";
0608                         };
0609 
0610                         usbmisc1: usb@400b4800 {
0611                                 #index-cells = <1>;
0612                                 compatible = "fsl,vf610-usbmisc";
0613                                 reg = <0x400b4800 0x200>;
0614                                 clocks = <&clks VF610_CLK_USBC1>;
0615                                 status = "disabled";
0616                         };
0617 
0618                         ftm: ftm@400b8000 {
0619                                 compatible = "fsl,ftm-timer";
0620                                 reg = <0x400b8000 0x1000 0x400b9000 0x1000>;
0621                                 interrupts = <44 IRQ_TYPE_LEVEL_HIGH>;
0622                                 clock-names = "ftm-evt", "ftm-src",
0623                                         "ftm-evt-counter-en", "ftm-src-counter-en";
0624                                 clocks = <&clks VF610_CLK_FTM2>,
0625                                         <&clks VF610_CLK_FTM3>,
0626                                         <&clks VF610_CLK_FTM2_EXT_FIX_EN>,
0627                                         <&clks VF610_CLK_FTM3_EXT_FIX_EN>;
0628                                 status = "disabled";
0629                         };
0630 
0631                         qspi1: spi@400c4000 {
0632                                 #address-cells = <1>;
0633                                 #size-cells = <0>;
0634                                 compatible = "fsl,vf610-qspi";
0635                                 reg = <0x400c4000 0x1000>, <0x50000000 0x10000000>;
0636                                 reg-names = "QuadSPI", "QuadSPI-memory";
0637                                 interrupts = <25 IRQ_TYPE_LEVEL_HIGH>;
0638                                 clocks = <&clks VF610_CLK_QSPI1_EN>,
0639                                         <&clks VF610_CLK_QSPI1>;
0640                                 clock-names = "qspi_en", "qspi";
0641                                 status = "disabled";
0642                         };
0643 
0644                         dac0: dac@400cc000 {
0645                                 compatible = "fsl,vf610-dac";
0646                                 reg = <0x400cc000 1000>;
0647                                 interrupts = <55 IRQ_TYPE_LEVEL_HIGH>;
0648                                 clock-names = "dac";
0649                                 clocks = <&clks VF610_CLK_DAC0>;
0650                                 status = "disabled";
0651                         };
0652 
0653                         dac1: dac@400cd000 {
0654                                 compatible = "fsl,vf610-dac";
0655                                 reg = <0x400cd000 1000>;
0656                                 interrupts = <56 IRQ_TYPE_LEVEL_HIGH>;
0657                                 clock-names = "dac";
0658                                 clocks = <&clks VF610_CLK_DAC1>;
0659                                 status = "disabled";
0660                         };
0661 
0662                         fec0: ethernet@400d0000 {
0663                                 compatible = "fsl,mvf600-fec";
0664                                 reg = <0x400d0000 0x1000>;
0665                                 interrupts = <78 IRQ_TYPE_LEVEL_HIGH>;
0666                                 clocks = <&clks VF610_CLK_ENET0>,
0667                                         <&clks VF610_CLK_ENET0>,
0668                                         <&clks VF610_CLK_ENET>;
0669                                 clock-names = "ipg", "ahb", "ptp";
0670                                 status = "disabled";
0671                         };
0672 
0673                         fec1: ethernet@400d1000 {
0674                                 compatible = "fsl,mvf600-fec";
0675                                 reg = <0x400d1000 0x1000>;
0676                                 interrupts = <79 IRQ_TYPE_LEVEL_HIGH>;
0677                                 clocks = <&clks VF610_CLK_ENET1>,
0678                                         <&clks VF610_CLK_ENET1>,
0679                                         <&clks VF610_CLK_ENET>;
0680                                 clock-names = "ipg", "ahb", "ptp";
0681                                 status = "disabled";
0682                         };
0683 
0684                         can1: can@400d4000 {
0685                                 compatible = "fsl,vf610-flexcan";
0686                                 reg = <0x400d4000 0x4000>;
0687                                 interrupts = <59 IRQ_TYPE_LEVEL_HIGH>;
0688                                 clocks = <&clks VF610_CLK_FLEXCAN1>,
0689                                          <&clks VF610_CLK_FLEXCAN1>;
0690                                 clock-names = "ipg", "per";
0691                                 status = "disabled";
0692                         };
0693 
0694                         nfc: nand@400e0000 {
0695                                 #address-cells = <1>;
0696                                 #size-cells = <0>;
0697                                 compatible = "fsl,vf610-nfc";
0698                                 reg = <0x400e0000 0x4000>;
0699                                 interrupts = <83 IRQ_TYPE_LEVEL_HIGH>;
0700                                 clocks = <&clks VF610_CLK_NFC>;
0701                                 clock-names = "nfc";
0702                                 status = "disabled";
0703                         };
0704 
0705                         i2c2: i2c@400e6000 {
0706                                 #address-cells = <1>;
0707                                 #size-cells = <0>;
0708                                 compatible = "fsl,vf610-i2c";
0709                                 reg = <0x400e6000 0x1000>;
0710                                 interrupts = <73 IRQ_TYPE_LEVEL_HIGH>;
0711                                 clocks = <&clks VF610_CLK_I2C2>;
0712                                 clock-names = "ipg";
0713                                 dmas = <&edma0 1 36>,
0714                                         <&edma0 1 37>;
0715                                 dma-names = "rx","tx";
0716                                 status = "disabled";
0717                         };
0718 
0719                         i2c3: i2c@400e7000 {
0720                                 #address-cells = <1>;
0721                                 #size-cells = <0>;
0722                                 compatible = "fsl,vf610-i2c";
0723                                 reg = <0x400e7000 0x1000>;
0724                                 interrupts = <74 IRQ_TYPE_LEVEL_HIGH>;
0725                                 clocks = <&clks VF610_CLK_I2C3>;
0726                                 clock-names = "ipg";
0727                                 dmas = <&edma0 1 38>,
0728                                         <&edma0 1 39>;
0729                                 dma-names = "rx","tx";
0730                                 status = "disabled";
0731                         };
0732 
0733                         crypto: crypto@400f0000 {
0734                                 compatible = "fsl,sec-v4.0";
0735                                 #address-cells = <1>;
0736                                 #size-cells = <1>;
0737                                 reg = <0x400f0000 0x9000>;
0738                                 ranges = <0 0x400f0000 0x9000>;
0739                                 clocks = <&clks VF610_CLK_CAAM>;
0740                                 clock-names = "ipg";
0741 
0742                                 sec_jr0: jr0@1000 {
0743                                         compatible = "fsl,sec-v4.0-job-ring";
0744                                         reg = <0x1000 0x1000>;
0745                                         interrupts = <102 IRQ_TYPE_LEVEL_HIGH>;
0746                                 };
0747 
0748                                 sec_jr1: jr1@2000 {
0749                                         compatible = "fsl,sec-v4.0-job-ring";
0750                                         reg = <0x2000 0x1000>;
0751                                         interrupts = <102 IRQ_TYPE_LEVEL_HIGH>;
0752                                 };
0753                         };
0754                 };
0755         };
0756 };