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/am335x-moxa-uc-2100-common.dtsi

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
    2 /*
    3  * Copyright (C) 2018 MOXA Inc. - https://www.moxa.com/
    4  *
    5  * Authors: SZ Lin (林上智) <sz.lin@moxa.com>
    6  *          Wes Huang (黃淵河) <wes.huang@moxa.com>
    7  *          Fero JD Zhou (周俊達) <FeroJD.Zhou@moxa.com>
    8  */
    9 
   10 #include "am33xx.dtsi"
   11 
   12 / {
   13         vbat: vbat-regulator {
   14                 compatible = "regulator-fixed";
   15         };
   16 
   17         /* Power supply provides a fixed 3.3V @3A */
   18         vmmcsd_fixed: vmmcsd-regulator {
   19               compatible = "regulator-fixed";
   20               regulator-name = "vmmcsd_fixed";
   21               regulator-min-microvolt = <3300000>;
   22               regulator-max-microvolt = <3300000>;
   23               regulator-boot-on;
   24         };
   25 
   26         buttons: push_button {
   27                 compatible = "gpio-keys";
   28         };
   29 };
   30 
   31 &am33xx_pinmux {
   32         pinctrl-names = "default";
   33 
   34         i2c0_pins: pinmux_i2c0_pins {
   35                 pinctrl-single,pins = <
   36                         AM33XX_PADCONF(AM335X_PIN_I2C0_SDA, PIN_INPUT_PULLUP, MUX_MODE0)
   37                         AM33XX_PADCONF(AM335X_PIN_I2C0_SCL, PIN_INPUT_PULLUP, MUX_MODE0)
   38                 >;
   39         };
   40 
   41         push_button_pins: pinmux_push_button {
   42                 pinctrl-single,pins = <
   43                         AM33XX_PADCONF(AM335X_PIN_LCD_HSYNC, PIN_INPUT_PULLDOWN, MUX_MODE7)     /* lcd_hsync.gpio2_23 */
   44                 >;
   45         };
   46 
   47         uart0_pins: pinmux_uart0_pins {
   48                 pinctrl-single,pins = <
   49                         AM33XX_PADCONF(AM335X_PIN_UART0_RXD, PIN_INPUT_PULLUP, MUX_MODE0)
   50                         AM33XX_PADCONF(AM335X_PIN_UART0_TXD, PIN_OUTPUT_PULLDOWN, MUX_MODE0)
   51                 >;
   52         };
   53 
   54         davinci_mdio_default: davinci_mdio_default {
   55                 pinctrl-single,pins = <
   56                         /* MDIO */
   57                         AM33XX_PADCONF(AM335X_PIN_MDIO, PIN_INPUT_PULLUP | SLEWCTRL_FAST, MUX_MODE0)
   58                         AM33XX_PADCONF(AM335X_PIN_MDC, PIN_OUTPUT_PULLUP, MUX_MODE0)
   59                 >;
   60         };
   61 
   62         mmc1_pins_default: pinmux_mmc1_pins {
   63                 pinctrl-single,pins = <
   64                         /* eMMC */
   65                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD0, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad12.mmc1_dat0 */
   66                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD1, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad13.mmc1_dat1 */
   67                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD2, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad14.mmc1_dat2 */
   68                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD3, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad15.mmc1_dat3 */
   69                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD4, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad8.mmc1_dat4 */
   70                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD5, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad9.mmc1_dat5 */
   71                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD6, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad10.mmc1_dat6 */
   72                         AM33XX_PADCONF(AM335X_PIN_GPMC_AD7, PIN_INPUT_PULLUP, MUX_MODE1)        /* gpmc_ad11.mmc1_dat7 */
   73                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN2, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn2.mmc1_cmd */
   74                         AM33XX_PADCONF(AM335X_PIN_GPMC_CSN1, PIN_INPUT_PULLUP, MUX_MODE2)       /* gpmc_csn1.mmc1_clk */
   75                 >;
   76         };
   77 
   78         spi0_pins: pinmux_spi0 {
   79                 pinctrl-single,pins = <
   80                         AM33XX_PADCONF(AM335X_PIN_SPI0_SCLK, PIN_INPUT_PULLUP, MUX_MODE0)
   81                         AM33XX_PADCONF(AM335X_PIN_SPI0_CS0, PIN_INPUT_PULLUP, MUX_MODE0)
   82                         AM33XX_PADCONF(AM335X_PIN_SPI0_D0, PIN_INPUT_PULLUP, MUX_MODE0)
   83                         AM33XX_PADCONF(AM335X_PIN_SPI0_D1, PIN_INPUT_PULLUP, MUX_MODE0)
   84                 >;
   85         };
   86 };
   87 
   88 &uart0 {
   89         /* Console */
   90         status = "okay";
   91         pinctrl-names = "default";
   92         pinctrl-0 = <&uart0_pins>;
   93 };
   94 
   95 &i2c0 {
   96         pinctrl-names = "default";
   97         pinctrl-0 = <&i2c0_pins>;
   98 
   99         status = "okay";
  100         clock-frequency = <400000>;
  101 
  102         eeprom: eeprom@50 {
  103                 compatible = "atmel,24c16";
  104                 pagesize = <16>;
  105                 reg = <0x50>;
  106         };
  107 
  108         rtc_wdt: rtc_wdt@68 {
  109                 compatible = "dallas,ds1374";
  110                 reg = <0x68>;
  111         };
  112 };
  113 
  114 &usb0 {
  115         dr_mode = "host";
  116 };
  117 
  118 /* Power */
  119 &vbat {
  120         regulator-name = "vbat";
  121         regulator-min-microvolt = <5000000>;
  122         regulator-max-microvolt = <5000000>;
  123 };
  124 
  125 &mac_sw {
  126         pinctrl-names = "default";
  127         pinctrl-0 = <&cpsw_default>;
  128         status = "okay";
  129 };
  130 
  131 &davinci_mdio_sw {
  132         pinctrl-names = "default";
  133         pinctrl-0 = <&davinci_mdio_default>;
  134         status = "okay";
  135 };
  136 
  137 &cpsw_port1 {
  138         ti,dual-emac-pvid = <1>;
  139 };
  140 
  141 &cpsw_port2 {
  142         ti,dual-emac-pvid = <2>;
  143 };
  144 
  145 &sham {
  146         status = "okay";
  147 };
  148 
  149 &aes {
  150         status = "okay";
  151 };
  152 
  153 &gpio0_target {
  154         ti,no-reset-on-init;
  155 };
  156 
  157 &mmc2 {
  158         pinctrl-names = "default";
  159         vmmc-supply = <&vmmcsd_fixed>;
  160         bus-width = <8>;
  161         pinctrl-0 = <&mmc1_pins_default>;
  162         non-removable;
  163         status = "okay";
  164 };
  165 
  166 &buttons {
  167         pinctrl-names = "default";
  168         pinctrl-0 = <&push_button_pins>;
  169 
  170         button-0 {
  171                 label = "push_button";
  172                 linux,code = <0x100>;
  173                 gpios = <&gpio2 23 GPIO_ACTIVE_LOW>;
  174         };
  175 };
  176 
  177 /* SPI Busses */
  178 &spi0 {
  179         status = "okay";
  180         pinctrl-names = "default";
  181         pinctrl-0 = <&spi0_pins>;
  182 
  183         flash@0 {
  184                 compatible = "mx25l6405d";
  185                 spi-max-frequency = <40000000>;
  186 
  187                 reg = <0>;
  188                 spi-cpol;
  189                 spi-cpha;
  190 
  191                 partitions {
  192                         compatible = "fixed-partitions";
  193                         #address-cells = <1>;
  194                         #size-cells = <1>;
  195 
  196                         /* reg : The partition's offset and size within the mtd bank. */
  197                         partitions@0 {
  198                                 label = "MLO";
  199                                 reg = <0x0 0x80000>;
  200                         };
  201 
  202                         partitions@1 {
  203                                 label = "U-Boot";
  204                                 reg = <0x80000 0x100000>;
  205                         };
  206 
  207                         partitions@2 {
  208                                 label = "U-Boot Env";
  209                                 reg = <0x180000 0x40000>;
  210                         };
  211                 };
  212         };
  213 };
  214 
  215 &spi1 {
  216         status = "okay";
  217         pinctrl-names = "default";
  218         pinctrl-0 = <&spi1_pins>;
  219 
  220         tpm_spi_tis@0 {
  221                 compatible = "tcg,tpm_tis-spi";
  222                 reg = <0>;
  223                 spi-max-frequency = <500000>;
  224         };
  225 };

Cache object: a55b3eeef87eced6515d388d7f803970


[ 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.