Advertisement
Guest User

f

a guest
Sep 25th, 2014
300
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 5.62 KB | None | 0 0
  1.  
  2. /*
  3.  * Copyright 2013 Freescale Semiconductor, Inc.
  4.  *
  5.  * This program is free software; you can redistribute it and/or modify
  6.  * it under the terms of the GNU General Public License version 2 as
  7.  * published by the Free Software Foundation.
  8.  *
  9.  */
  10.  
  11. #include "imx6dl-pinfunc.h"
  12. #include "imx6qdl.dtsi"
  13.  
  14. / {
  15.     cpus {
  16.         #address-cells = <1>;
  17.         #size-cells = <0>;
  18.  
  19.         cpu0: cpu@0 {
  20.             compatible = "arm,cortex-a9";
  21.             device_type = "cpu";
  22.             reg = <0>;
  23.             next-level-cache = <&L2>;
  24.             operating-points = <
  25.                 /* kHz    uV */
  26.                 996000  1275000
  27.                 792000  1175000
  28.                 396000  1075000
  29.             >;
  30.             fsl,soc-operating-points = <
  31.                 /* ARM kHz      SOC-PU uV */
  32.                 996000            1175000
  33.                 792000            1175000
  34.                 396000            1175000
  35.             >;
  36.             clock-latency = <61036>; /* two CLK32 periods */
  37.             clocks = <&clks 104>, <&clks 6>, <&clks 16>,
  38.                  <&clks 17>, <&clks 170>;
  39.             clock-names = "arm", "pll2_pfd2_396m", "step",
  40.                       "pll1_sw", "pll1_sys";
  41.             arm-supply = <&reg_arm>;
  42.             pu-supply = <&reg_pu>;
  43.             soc-supply = <&reg_soc>;
  44.         };
  45.  
  46.         cpu@1 {
  47.             compatible = "arm,cortex-a9";
  48.             device_type = "cpu";
  49.             reg = <1>;
  50.             next-level-cache = <&L2>;
  51.         };
  52.     };
  53.  
  54.     soc {
  55.  
  56.         busfreq { /* BUSFREQ */
  57.             compatible = "fsl,imx6_busfreq";
  58.             clocks = <&clks 171>, <&clks 6>, <&clks 11>, <&clks 104>, <&clks 172>, <&clks 58>,
  59.                 <&clks 18>, <&clks 60>, <&clks 20>, <&clks 3>, <&clks 22> , <&clks 8>;
  60.             clock-names = "pll2_bus", "pll2_pfd2_396m", "pll2_198m", "arm", "pll3_usb_otg", "periph",
  61.                 "periph_pre", "periph_clk2", "periph_clk2_sel", "osc", "axi_sel", "pll3_pfd1_540m";
  62.             interrupts = <0 107 0x04>, <0 112 0x4>;
  63.             interrupt-names = "irq_busfreq_0", "irq_busfreq_1";
  64.             fsl,max_ddr_freq = <400000000>;
  65.         };
  66.  
  67.         gpu: gpu@00130000 {
  68.             compatible = "fsl,imx6dl-gpu", "fsl,imx6q-gpu";
  69.             reg = <0x00130000 0x4000>, <0x00134000 0x4000>,
  70.                   <0x0 0x0>;
  71.             reg-names = "iobase_3d", "iobase_2d",
  72.                     "phys_baseaddr";
  73.             interrupts = <0 9 0x04>, <0 10 0x04>;
  74.             interrupt-names = "irq_3d", "irq_2d";
  75.             clocks = <&clks 143>, <&clks 27>,
  76.                  <&clks 121>, <&clks 122>,
  77.                  <&clks 0>;
  78.             clock-names = "gpu2d_axi_clk", "gpu3d_axi_clk",
  79.                       "gpu2d_clk", "gpu3d_clk",
  80.                       "gpu3d_shader_clk";
  81.             resets = <&src 0>, <&src 3>;
  82.             reset-names = "gpu3d", "gpu2d";
  83.             pu-supply = <&reg_pu>;
  84.         };
  85.  
  86.         ocram: sram@00900000 {
  87.             compatible = "mmio-sram";
  88.             reg = <0x00904000 0x1C000>;
  89.             clocks = <&clks 142>;
  90.         };
  91.  
  92.         hdmi_core: hdmi_core@00120000 {
  93.             compatible = "fsl,imx6dl-hdmi-core";
  94.             reg = <0x00120000 0x9000>;
  95.             clocks = <&clks 124>, <&clks 123>;
  96.             clock-names = "hdmi_isfr", "hdmi_iahb";
  97.             status = "disabled";
  98.         };
  99.  
  100.         hdmi_video: hdmi_video@020e0000 {
  101.             compatible = "fsl,imx6dl-hdmi-video";
  102.             reg =  <0x020e0000 0x1000>;
  103.             reg-names = "hdmi_gpr";
  104.             interrupts = <0 115 0x04>;
  105.             clocks = <&clks 124>, <&clks 123>;
  106.             clock-names = "hdmi_isfr", "hdmi_iahb";
  107.             status = "disabled";
  108.         };
  109.  
  110.         hdmi_audio: hdmi_audio@00120000 {
  111.             compatible = "fsl,imx6dl-hdmi-audio";
  112.             clocks = <&clks 124>, <&clks 123>;
  113.             clock-names = "hdmi_isfr", "hdmi_iahb";
  114.             dmas = <&sdma 2 22 0>;
  115.             dma-names = "tx";
  116.             status = "disabled";
  117.         };
  118.  
  119.         hdmi_cec: hdmi_cec@00120000 {
  120.             compatible = "fsl,imx6dl-hdmi-cec";
  121.             interrupts = <0 115 0x04>;
  122.             status = "disabled";
  123.         };
  124.  
  125.         aips1: aips-bus@02000000 {
  126.             vpu@02040000 {
  127.                 iramsize = <0>;
  128.                 status = "okay";
  129.             };
  130.  
  131.             iomuxc: iomuxc@020e0000 {
  132.                 compatible = "fsl,imx6dl-iomuxc";
  133.             };
  134.  
  135.             pxp: pxp@020f0000 {
  136.                 compatible = "fsl,imx6dl-pxp-dma";
  137.                 reg = <0x020f0000 0x4000>;
  138.                 interrupts = <0 98 0x04>;
  139.                 clocks = <&clks 133>;
  140.                 clock-names = "pxp-axi";
  141.                 status = "disabled";
  142.             };
  143.  
  144.             epdc: epdc@020f4000 {
  145.                 compatible = "fsl,imx6dl-epdc";
  146.                 reg = <0x020f4000 0x4000>;
  147.                 interrupts = <0 97 0x04>;
  148.                 clocks = <&clks 133>, <&clks 137>;
  149.                 clock-names = "epdc_axi", "epdc_pix";
  150.             };
  151.  
  152.             lcdif: lcdif@020f8000 {
  153.                 reg = <0x020f8000 0x4000>;
  154.                 interrupts = <0 39 0x04>;
  155.             };
  156.         };
  157.  
  158.         aips2: aips-bus@02100000 {
  159.             mipi_dsi: mipi@021e0000 {
  160.                 compatible = "fsl,imx6dl-mipi-dsi";
  161.                 reg = <0x021e0000 0x4000>;
  162.                 interrupts = <0 102 0x04>;
  163.                 gpr = <&gpr>;
  164.                 clocks = <&clks 138>, <&clks 204>;
  165.                 clock-names = "mipi_pllref_clk", "mipi_cfg_clk";
  166.                 status = "disabled";
  167.             };
  168.  
  169.             i2c4: i2c@021f8000 {
  170.                 #address-cells = <1>;
  171.                 #size-cells = <0>;
  172.                 compatible = "fsl,imx1-i2c";
  173.                 reg = <0x021f8000 0x4000>;
  174.                 interrupts = <0 35 0x04>;
  175.                 status = "disabled";
  176.             };
  177.         };
  178.     };
  179. };
  180.  
  181. &iomuxc {
  182.     epdc {
  183.         pinctrl_epdc_0: epdcgrp-0 {
  184.             fsl,pins = <
  185.                 MX6QDL_PAD_EIM_A16__EPDC_DATA00    0x80000000
  186.                 MX6QDL_PAD_EIM_DA10__EPDC_DATA01   0x80000000
  187.                 MX6QDL_PAD_EIM_DA12__EPDC_DATA02   0x80000000
  188.                 MX6QDL_PAD_EIM_DA11__EPDC_DATA03   0x80000000
  189.                 MX6QDL_PAD_EIM_LBA__EPDC_DATA04    0x80000000
  190.                 MX6QDL_PAD_EIM_EB2__EPDC_DATA05    0x80000000
  191.                 MX6QDL_PAD_EIM_CS0__EPDC_DATA06    0x80000000
  192.                 MX6QDL_PAD_EIM_RW__EPDC_DATA07     0x80000000
  193.                 MX6QDL_PAD_EIM_A21__EPDC_GDCLK     0x80000000
  194.                 MX6QDL_PAD_EIM_A22__EPDC_GDSP      0x80000000
  195.                 MX6QDL_PAD_EIM_A23__EPDC_GDOE      0x80000000
  196.                 MX6QDL_PAD_EIM_A24__EPDC_GDRL      0x80000000
  197.                 MX6QDL_PAD_EIM_D31__EPDC_SDCLK_P   0x80000000
  198.                 MX6QDL_PAD_EIM_D27__EPDC_SDOE      0x80000000
  199.                 MX6QDL_PAD_EIM_DA1__EPDC_SDLE      0x80000000
  200.                 MX6QDL_PAD_EIM_EB1__EPDC_SDSHR     0x80000000
  201.                 MX6QDL_PAD_EIM_DA2__EPDC_BDR0      0x80000000
  202.                 MX6QDL_PAD_EIM_DA4__EPDC_SDCE0     0x80000000
  203.                 MX6QDL_PAD_EIM_DA5__EPDC_SDCE1     0x80000000
  204.                 MX6QDL_PAD_EIM_DA6__EPDC_SDCE2     0x80000000
  205.             >;
  206.         };
  207.     };
  208. };
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement