The Design and Implementation of the FreeBSD Operating System, Second Edition
Now available: The Design and Implementation of the FreeBSD Operating System (Second Edition)


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]

FreeBSD/Linux Kernel Cross Reference
sys/contrib/device-tree/src/arm/am3517-evm.dts

Version: -  FREEBSD  -  FREEBSD-13-STABLE  -  FREEBSD-13-0  -  FREEBSD-12-STABLE  -  FREEBSD-12-0  -  FREEBSD-11-STABLE  -  FREEBSD-11-0  -  FREEBSD-10-STABLE  -  FREEBSD-10-0  -  FREEBSD-9-STABLE  -  FREEBSD-9-0  -  FREEBSD-8-STABLE  -  FREEBSD-8-0  -  FREEBSD-7-STABLE  -  FREEBSD-7-0  -  FREEBSD-6-STABLE  -  FREEBSD-6-0  -  FREEBSD-5-STABLE  -  FREEBSD-5-0  -  FREEBSD-4-STABLE  -  FREEBSD-3-STABLE  -  FREEBSD22  -  l41  -  OPENBSD  -  linux-2.6  -  MK84  -  PLAN9  -  xnu-8792 
SearchContext: -  none  -  3  -  10 

    1 // SPDX-License-Identifier: GPL-2.0-only
    2 /*
    3  * Copyright (C) 2011 Texas Instruments Incorporated - https://www.ti.com/
    4  */
    5 /dts-v1/;
    6 
    7 #include "am3517.dtsi"
    8 #include "am3517-som.dtsi"
    9 #include "am3517-evm-ui.dtsi"
   10 #include <dt-bindings/input/input.h>
   11 
   12 / {
   13         model = "TI AM3517 EVM (AM3517/05 TMDSEVM3517)";
   14         compatible = "ti,am3517-evm", "ti,am3517", "ti,omap3";
   15 
   16         aliases {
   17                 display0 = &lcd0;
   18         };
   19 
   20         chosen {
   21                 stdout-path = &uart3;
   22         };
   23 
   24         memory@80000000 {
   25                 device_type = "memory";
   26                 reg = <0x80000000 0x10000000>; /* 256 MB */
   27         };
   28 
   29         vmmc_fixed: vmmc {
   30                 compatible = "regulator-fixed";
   31                 regulator-name = "vmmc_fixed";
   32                 regulator-min-microvolt = <3300000>;
   33                 regulator-max-microvolt = <3300000>;
   34         };
   35 
   36         gpio-keys {
   37                 compatible = "gpio-keys-polled";
   38                 poll-interval = <100>;
   39 
   40                 button-user {
   41                         label = "User Push Button";
   42                         linux,code = <BTN_0>;
   43                         gpios = <&tca6416 5 GPIO_ACTIVE_LOW>;
   44                 };
   45 
   46                 switch-1 {
   47                         label = "User Switch 1";
   48                         linux,code = <BTN_1>;
   49                         gpios = <&tca6416 8 GPIO_ACTIVE_LOW>;
   50                 };
   51 
   52                 switch-2 {
   53                         label = "User Switch 2";
   54                         linux,code = <BTN_2>;
   55                         gpios = <&tca6416 9 GPIO_ACTIVE_LOW>;
   56                 };
   57 
   58                 switch-3 {
   59                         label = "User Switch 3";
   60                         linux,code = <BTN_3>;
   61                         gpios = <&tca6416 10 GPIO_ACTIVE_LOW>;
   62                 };
   63 
   64                 switch-4 {
   65                         label = "User Switch 4";
   66                         linux,code = <BTN_4>;
   67                         gpios = <&tca6416 11 GPIO_ACTIVE_LOW>;
   68                 };
   69 
   70                 switch-5 {
   71                         label = "User Switch 5";
   72                         linux,code = <BTN_5>;
   73                         gpios = <&tca6416 12 GPIO_ACTIVE_LOW>;
   74                 };
   75 
   76                 switch-6 {
   77                         label = "User Switch 6";
   78                         linux,code = <BTN_6>;
   79                         gpios = <&tca6416 13 GPIO_ACTIVE_LOW>;
   80                 };
   81 
   82                 switch-7 {
   83                         label = "User Switch 7";
   84                         linux,code = <BTN_7>;
   85                         gpios = <&tca6416 14 GPIO_ACTIVE_LOW>;
   86                 };
   87 
   88                 switch-8 {
   89                         label = "User Switch 8";
   90                         linux,code = <BTN_8>;
   91                         gpios = <&tca6416 15 GPIO_ACTIVE_LOW>;
   92                 };
   93         };
   94 
   95         gpio-leds {
   96                 compatible = "gpio-leds";
   97 
   98                 pinctrl-names = "default";
   99                 pinctrl-0 = <&leds_pins>;
  100 
  101                 user_led_1 {
  102                         label = "am3517evm:green:user_led_1";
  103                         gpios = <&tca6416 7 GPIO_ACTIVE_LOW>;
  104                         default-state = "on";
  105                 };
  106 
  107                 user_led_2 {
  108                         label = "am3517evm:green:user_led_2";
  109                         gpios = <&tca6416 6 GPIO_ACTIVE_LOW>;
  110                         default-state = "on";
  111                 };
  112 
  113                 user_led_3 {
  114                         label = "am3517evm:green:user_led_3";
  115                         gpios = <&gpio1 11 GPIO_ACTIVE_HIGH>;
  116                         linux,default-trigger = "mmc0"; /* SD/MMC card activity */
  117                 };
  118 
  119                 user_led_4 {
  120                         label = "am3517evm:green:user_led_4";
  121                         gpios = <&gpio1 31 GPIO_ACTIVE_HIGH>;
  122                         linux,default-trigger = "heartbeat";
  123                 };
  124         };
  125 
  126         lcd0: display@0 {
  127                 /* This isn't the exact LCD, but the timings meet spec */
  128                 /* To make it work, set CONFIG_OMAP2_DSS_MIN_FCK_PER_PCK=4 */
  129                 compatible = "newhaven,nhd-4.3-480272ef-atxl";
  130                 label = "15";
  131                 backlight = <&bl>;
  132                 enable-gpios = <&gpio6 16 GPIO_ACTIVE_HIGH>;    /* gpio176, lcd INI */
  133                 vcc-supply = <&vdd_io_reg>;
  134 
  135                 port {
  136                         lcd_in: endpoint {
  137                                 remote-endpoint = <&dpi_out>;
  138                         };
  139                 };
  140         };
  141 
  142         bl: backlight {
  143                 compatible = "pwm-backlight";
  144                 pinctrl-names = "default";
  145                 power-supply = <&vdd_io_reg>;
  146                 pinctrl-0 = <&backlight_pins>;
  147                 pwms = <&pwm11 0 5000000 0>;
  148                 brightness-levels = <0 10 20 30 40 50 60 70 80 90 100>;
  149                 default-brightness-level = <7>;
  150                 enable-gpios = <&gpio6 22 GPIO_ACTIVE_HIGH>; /* gpio_182 */
  151         };
  152 
  153         pwm11: dmtimer-pwm@11 {
  154                 compatible = "ti,omap-dmtimer-pwm";
  155                 pinctrl-names = "default";
  156                 pinctrl-0 = <&pwm_pins>;
  157                 ti,timers = <&timer11>;
  158                 #pwm-cells = <3>;
  159                 ti,clock-source = <0x01>;
  160         };
  161 
  162         /* HS USB Host PHY on PORT 1 */
  163         hsusb1_phy: hsusb1_phy {
  164                 pinctrl-names = "default";
  165                 pinctrl-0 = <&hsusb1_rst_pins>;
  166                 compatible = "usb-nop-xceiv";
  167                 reset-gpios = <&gpio2 25 GPIO_ACTIVE_LOW>; /* gpio_57 */
  168                 #phy-cells = <0>;
  169         };
  170 };
  171 
  172 &davinci_emac {
  173         pinctrl-names = "default";
  174         pinctrl-0 = <&ethernet_pins>;
  175         status = "okay";
  176 };
  177 
  178 &davinci_mdio {
  179              status = "okay";
  180 };
  181 
  182 &dss {
  183         status = "okay";
  184 
  185         pinctrl-names = "default";
  186         pinctrl-0 = <&dss_dpi_pins>;
  187 
  188         vdds_dsi-supply = <&vdd_io_reg>;
  189         vdda_video-supply = <&vdd_io_reg>;
  190 
  191         port {
  192                 dpi_out: endpoint {
  193                         remote-endpoint = <&lcd_in>;
  194                         data-lines = <16>;
  195                 };
  196         };
  197 };
  198 
  199 &i2c2 {
  200         pinctrl-names = "default";
  201         pinctrl-0 = <&i2c2_pins>;
  202         clock-frequency = <400000>;
  203         /* User DIP swithes [1:8] / User LEDS [1:2] */
  204         tca6416: gpio@21 {
  205                 compatible = "ti,tca6416";
  206                 reg = <0x21>;
  207                 gpio-controller;
  208                 #gpio-cells = <2>;
  209                 vcc-supply = <&vdd_io_reg>;
  210         };
  211 };
  212 
  213 &i2c3 {
  214         pinctrl-names = "default";
  215         pinctrl-0 = <&i2c3_pins>;
  216         clock-frequency = <400000>;
  217 };
  218 
  219 &mmc1 {
  220         status = "okay";
  221         pinctrl-names = "default";
  222         pinctrl-0 = <&mmc1_pins>;
  223         vmmc-supply = <&vmmc_fixed>;
  224         bus-width = <4>;
  225         wp-gpios = <&gpio4 30 GPIO_ACTIVE_HIGH>; /* gpio_126 */
  226         cd-gpios = <&gpio4 31 GPIO_ACTIVE_LOW>; /* gpio_127 */
  227 };
  228 
  229 &mmc3 {
  230       status = "disabled";
  231 };
  232 
  233 &usbhshost {
  234         pinctrl-names = "default";
  235         pinctrl-0 = <&hsusb1_pins>;
  236         port1-mode = "ehci-phy";
  237 };
  238 
  239 &usbhsehci {
  240         phys = <&hsusb1_phy>;
  241 };
  242 
  243 &omap3_pmx_core {
  244 
  245         ethernet_pins: pinmux_ethernet_pins {
  246                 pinctrl-single,pins = <
  247                         OMAP3_CORE1_IOPAD(0x21fe, PIN_INPUT | MUX_MODE0) /* rmii_mdio_data */
  248                         OMAP3_CORE1_IOPAD(0x2200, MUX_MODE0) /* rmii_mdio_clk */
  249                         OMAP3_CORE1_IOPAD(0x2202, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd0 */
  250                         OMAP3_CORE1_IOPAD(0x2204, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_rxd1 */
  251                         OMAP3_CORE1_IOPAD(0x2206, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_crs_dv */
  252                         OMAP3_CORE1_IOPAD(0x2208, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_rxer */
  253                         OMAP3_CORE1_IOPAD(0x220a, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd0 */
  254                         OMAP3_CORE1_IOPAD(0x220c, PIN_OUTPUT_PULLDOWN | MUX_MODE0) /* rmii_txd1 */
  255                         OMAP3_CORE1_IOPAD(0x220e, PIN_OUTPUT_PULLDOWN |MUX_MODE0) /* rmii_txen */
  256                         OMAP3_CORE1_IOPAD(0x2210, PIN_INPUT_PULLDOWN | MUX_MODE0) /* rmii_50mhz_clk */
  257                 >;
  258         };
  259 
  260         i2c2_pins: pinmux_i2c2_pins {
  261                 pinctrl-single,pins = <
  262                         OMAP3_CORE1_IOPAD(0x21be, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c2_scl */
  263                         OMAP3_CORE1_IOPAD(0x21c0, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c2_sda */
  264                 >;
  265         };
  266 
  267         i2c3_pins: pinmux_i2c3_pins {
  268                 pinctrl-single,pins = <
  269                         OMAP3_CORE1_IOPAD(0x21c2, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c3_scl */
  270                         OMAP3_CORE1_IOPAD(0x21c4, PIN_INPUT_PULLUP | MUX_MODE0)  /* i2c3_sda */
  271                 >;
  272         };
  273 
  274         leds_pins: pinmux_leds_pins {
  275                 pinctrl-single,pins = <
  276                         OMAP3_WKUP_IOPAD(0x2a24, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu0.gpio_11 */
  277                         OMAP3_WKUP_IOPAD(0x2a26, PIN_OUTPUT_PULLUP | MUX_MODE4) /* jtag_emu1.gpio_31 */
  278                 >;
  279         };
  280 
  281         mmc1_pins: pinmux_mmc1_pins {
  282                 pinctrl-single,pins = <
  283                         OMAP3_CORE1_IOPAD(0x2144, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_clk.sdmmc1_clk */
  284                         OMAP3_CORE1_IOPAD(0x2146, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_cmd.sdmmc1_cmd */
  285                         OMAP3_CORE1_IOPAD(0x2148, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat0.sdmmc1_dat0 */
  286                         OMAP3_CORE1_IOPAD(0x214a, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat1.sdmmc1_dat1 */
  287                         OMAP3_CORE1_IOPAD(0x214c, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat2.sdmmc1_dat2 */
  288                         OMAP3_CORE1_IOPAD(0x214e, PIN_INPUT_PULLUP | MUX_MODE0) /* sdmmc1_dat3.sdmmc1_dat3 */
  289                         OMAP3_CORE1_IOPAD(0x2150, PIN_INPUT_PULLUP | MUX_MODE4) /* sdmmc1_dat4.gpio_126 */
  290                         OMAP3_CORE1_IOPAD(0x2152, PIN_INPUT_PULLUP | MUX_MODE4) /* sdmmc1_dat5.gpio_127 */
  291                 >;
  292         };
  293 
  294         pwm_pins: pinmux_pwm_pins {
  295                 pinctrl-single,pins = <
  296                         OMAP3_CORE1_IOPAD(0x21dc, PIN_OUTPUT | MUX_MODE1)       /* mcspi2_cs0.gpt11_pwm */
  297                 >;
  298         };
  299 
  300         backlight_pins: pinmux_backlight_pins {
  301                 pinctrl-single,pins = <
  302                         OMAP3_CORE1_IOPAD(0x21de, PIN_OUTPUT | MUX_MODE4)       /* mcspi2_cs1.gpio_182 */
  303                 >;
  304         };
  305 
  306         dss_dpi_pins: pinmux_dss_dpi_pins {
  307                 pinctrl-single,pins = <
  308                         OMAP3_CORE1_IOPAD(0x21d2, PIN_OUTPUT | MUX_MODE4)       /* mcspi1_cs2.gpio_176 */
  309                         OMAP3_CORE1_IOPAD(0x20d4, PIN_OUTPUT | MUX_MODE0)       /* dss_pclk.dss_pclk */
  310                         OMAP3_CORE1_IOPAD(0x20d6, PIN_OUTPUT | MUX_MODE0)       /* dss_hsync.dss_hsync */
  311                         OMAP3_CORE1_IOPAD(0x20d8, PIN_OUTPUT | MUX_MODE0)       /* dss_vsync.dss_vsync */
  312                         OMAP3_CORE1_IOPAD(0x20da, PIN_OUTPUT | MUX_MODE0)       /* dss_acbias.dss_acbias */
  313                         OMAP3_CORE1_IOPAD(0x20dc, PIN_OUTPUT | MUX_MODE0)       /* dss_data0.dss_data0 */
  314                         OMAP3_CORE1_IOPAD(0x20de, PIN_OUTPUT | MUX_MODE0)       /* dss_data1.dss_data1 */
  315                         OMAP3_CORE1_IOPAD(0x20e0, PIN_OUTPUT | MUX_MODE0)       /* dss_data2.dss_data2 */
  316                         OMAP3_CORE1_IOPAD(0x20e2, PIN_OUTPUT | MUX_MODE0)       /* dss_data3.dss_data3 */
  317                         OMAP3_CORE1_IOPAD(0x20e4, PIN_OUTPUT | MUX_MODE0)       /* dss_data4.dss_data4 */
  318                         OMAP3_CORE1_IOPAD(0x20e6, PIN_OUTPUT | MUX_MODE0)       /* dss_data5.dss_data5 */
  319                         OMAP3_CORE1_IOPAD(0x20e8, PIN_OUTPUT | MUX_MODE0)       /* dss_data6.dss_data6 */
  320                         OMAP3_CORE1_IOPAD(0x20ea, PIN_OUTPUT | MUX_MODE0)       /* dss_data7.dss_data7 */
  321                         OMAP3_CORE1_IOPAD(0x20ec, PIN_OUTPUT | MUX_MODE0)       /* dss_data8.dss_data8 */
  322                         OMAP3_CORE1_IOPAD(0x20ee, PIN_OUTPUT | MUX_MODE0)       /* dss_data9.dss_data9 */
  323                         OMAP3_CORE1_IOPAD(0x20f0, PIN_OUTPUT | MUX_MODE0)       /* dss_data10.dss_data10 */
  324                         OMAP3_CORE1_IOPAD(0x20f2, PIN_OUTPUT | MUX_MODE0)       /* dss_data11.dss_data11 */
  325                         OMAP3_CORE1_IOPAD(0x20f4, PIN_OUTPUT | MUX_MODE0)       /* dss_data12.dss_data12 */
  326                         OMAP3_CORE1_IOPAD(0x20f6, PIN_OUTPUT | MUX_MODE0)       /* dss_data13.dss_data13 */
  327                         OMAP3_CORE1_IOPAD(0x20f8, PIN_OUTPUT | MUX_MODE0)       /* dss_data14.dss_data14 */
  328                         OMAP3_CORE1_IOPAD(0x20fa, PIN_OUTPUT | MUX_MODE0)       /* dss_data15.dss_data15 */
  329                 >;
  330         };
  331 
  332         hsusb1_rst_pins: pinmux_hsusb1_rst_pins {
  333                 pinctrl-single,pins = <
  334                         OMAP3_CORE1_IOPAD(0x20ba, PIN_OUTPUT | MUX_MODE4)       /* gpmc_ncs6.gpio_57 */
  335                 >;
  336         };
  337 };
  338 
  339 &omap3_pmx_core2 {
  340 
  341         hsusb1_pins: pinmux_hsusb1_pins {
  342                 pinctrl-single,pins = <
  343                         OMAP3430_CORE2_IOPAD(0x25d8, PIN_OUTPUT | MUX_MODE3)    /* etk_clk.hsusb1_stp */
  344                         OMAP3430_CORE2_IOPAD(0x25da, PIN_OUTPUT | MUX_MODE3)    /* etk_ctl.hsusb1_clk */
  345                         OMAP3430_CORE2_IOPAD(0x25ec, PIN_INPUT | MUX_MODE3)     /* etk_d8.hsusb1_dir */
  346                         OMAP3430_CORE2_IOPAD(0x25ee, PIN_INPUT | MUX_MODE3)     /* etk_d9.hsusb1_nxt */
  347                         OMAP3430_CORE2_IOPAD(0x25dc, PIN_INPUT | MUX_MODE3)     /* etk_d0.hsusb1_data0 */
  348                         OMAP3430_CORE2_IOPAD(0x25de, PIN_INPUT | MUX_MODE3)     /* etk_d1.hsusb1_data1 */
  349                         OMAP3430_CORE2_IOPAD(0x25e0, PIN_INPUT | MUX_MODE3)     /* etk_d2.hsusb1_data2 */
  350                         OMAP3430_CORE2_IOPAD(0x25ea, PIN_INPUT | MUX_MODE3)     /* etk_d7.hsusb1_data3 */
  351                         OMAP3430_CORE2_IOPAD(0x25e4, PIN_INPUT | MUX_MODE3)     /* etk_d4.hsusb1_data4 */
  352                         OMAP3430_CORE2_IOPAD(0x25e6, PIN_INPUT | MUX_MODE3)     /* etk_d5.hsusb1_data5 */
  353                         OMAP3430_CORE2_IOPAD(0x25e8, PIN_INPUT | MUX_MODE3)     /* etk_d6.hsusb1_data6 */
  354                         OMAP3430_CORE2_IOPAD(0x25e2, PIN_INPUT | MUX_MODE3)     /* etk_d3.hsusb1_data7 */
  355                 >;
  356         };
  357 };

Cache object: c83621e9050296650836931d5afc902a


[ source navigation ] [ diff markup ] [ identifier search ] [ freetext search ] [ file search ] [ list types ] [ track identifier ]


This page is part of the FreeBSD/Linux Linux Kernel Cross-Reference, and was automatically generated using a modified version of the LXR engine.