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/omap4-kc1.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) 2016 Paul Kocialkowski <contact@paulk.fr>
    4  */
    5 /dts-v1/;
    6 
    7 #include "omap443x.dtsi"
    8 
    9 / {
   10         model = "Amazon Kindle Fire (first generation)";
   11         compatible = "amazon,omap4-kc1", "ti,omap4430", "ti,omap4";
   12 
   13         memory@80000000 {
   14                 device_type = "memory";
   15                 reg = <0x80000000 0x20000000>; /* 512 MB */
   16         };
   17 
   18         led-controller {
   19                 compatible = "pwm-leds";
   20 
   21                 led-1 {
   22                         label = "green";
   23                         pwms = <&twl_pwm 0 7812500>;
   24                         max-brightness = <127>;
   25                 };
   26 
   27                 led-2 {
   28                         label = "orange";
   29                         pwms = <&twl_pwm 1 7812500>;
   30                         max-brightness = <127>;
   31                 };
   32         };
   33 };
   34 
   35 &omap4_pmx_core {
   36         pinctrl-names = "default";
   37 
   38         uart3_pins: pinmux_uart3_pins {
   39                 pinctrl-single,pins = <
   40                         OMAP4_IOPAD(0x144, PIN_INPUT | MUX_MODE0)               /* uart3_rx_irrx */
   41                         OMAP4_IOPAD(0x146, PIN_OUTPUT | MUX_MODE0)              /* uart3_tx_irtx */
   42                 >;
   43         };
   44 
   45         i2c1_pins: pinmux_i2c1_pins {
   46                 pinctrl-single,pins = <
   47                         OMAP4_IOPAD(0x122, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_scl */
   48                         OMAP4_IOPAD(0x124, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c1_sda */
   49                 >;
   50         };
   51 
   52         i2c2_pins: pinmux_i2c2_pins {
   53                 pinctrl-single,pins = <
   54                         OMAP4_IOPAD(0x126, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c2_scl */
   55                         OMAP4_IOPAD(0x128, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c2_sda */
   56                 >;
   57         };
   58 
   59         i2c3_pins: pinmux_i2c3_pins {
   60                 pinctrl-single,pins = <
   61                         OMAP4_IOPAD(0x12a, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c3_scl */
   62                         OMAP4_IOPAD(0x12c, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c3_sda */
   63                 >;
   64         };
   65 
   66         i2c4_pins: pinmux_i2c4_pins {
   67                 pinctrl-single,pins = <
   68                         OMAP4_IOPAD(0x12e, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_scl */
   69                         OMAP4_IOPAD(0x130, PIN_INPUT_PULLUP | MUX_MODE0)        /* i2c4_sda */
   70                 >;
   71         };
   72 
   73         mmc2_pins: pinmux_mmc2_pins {
   74                 pinctrl-single,pins = <
   75                         OMAP4_IOPAD(0x040, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat0 */
   76                         OMAP4_IOPAD(0x042, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat1 */
   77                         OMAP4_IOPAD(0x044, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat2 */
   78                         OMAP4_IOPAD(0x046, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat3 */
   79                         OMAP4_IOPAD(0x048, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat4 */
   80                         OMAP4_IOPAD(0x04a, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat5 */
   81                         OMAP4_IOPAD(0x04c, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat6 */
   82                         OMAP4_IOPAD(0x04e, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_dat7 */
   83                         OMAP4_IOPAD(0x082, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_clk */
   84                         OMAP4_IOPAD(0x084, PIN_INPUT_PULLUP | MUX_MODE1)        /* sdmmc2_cmd */
   85                 >;
   86         };
   87 
   88         usb_otg_hs_pins: pinmux_usb_otg_hs_pins {
   89                 pinctrl-single,pins = <
   90                         OMAP4_IOPAD(0x194, PIN_OUTPUT_PULLDOWN | MUX_MODE0)     /* usba0_otg_ce */
   91                         OMAP4_IOPAD(0x196, PIN_INPUT | MUX_MODE0)               /* usba0_otg_dp */
   92                         OMAP4_IOPAD(0x198, PIN_INPUT | MUX_MODE0)               /* usba0_otg_dm */
   93                 >;
   94         };
   95 };
   96 
   97 &uart3 {
   98         pinctrl-names = "default";
   99         pinctrl-0 = <&uart3_pins>;
  100 
  101         interrupts-extended = <&wakeupgen GIC_SPI 74 IRQ_TYPE_LEVEL_HIGH
  102                                &omap4_pmx_core OMAP4_UART3_RX>;
  103 };
  104 
  105 &i2c1 {
  106         pinctrl-names = "default";
  107         pinctrl-0 = <&i2c1_pins>;
  108 
  109         clock-frequency = <400000>;
  110 
  111         twl: twl@48 {
  112                 reg = <0x48>;
  113                 /* IRQ# = 7 */
  114                 interrupts = <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>; /* IRQ_SYS_1N cascaded to gic */
  115 
  116                 twl_power: power {
  117                         compatible = "ti,twl6030-power";
  118                         ti,system-power-controller;
  119                 };
  120         };
  121 };
  122 
  123 &i2c2 {
  124         pinctrl-names = "default";
  125         pinctrl-0 = <&i2c2_pins>;
  126 
  127         clock-frequency = <400000>;
  128 };
  129 
  130 &i2c3 {
  131         pinctrl-names = "default";
  132         pinctrl-0 = <&i2c3_pins>;
  133 
  134         clock-frequency = <400000>;
  135 };
  136 
  137 &i2c4 {
  138         pinctrl-names = "default";
  139         pinctrl-0 = <&i2c4_pins>;
  140 
  141         clock-frequency = <400000>;
  142 };
  143 
  144 &mmc1 {
  145         status = "disabled";
  146 };
  147 
  148 &mmc2 {
  149         pinctrl-names = "default";
  150         pinctrl-0 = <&mmc2_pins>;
  151 
  152         vmmc-supply = <&vaux1>;
  153         ti,non-removable;
  154         bus-width = <8>;
  155 };
  156 
  157 &mmc3 {
  158         status = "disabled";
  159 };
  160 
  161 &mmc4 {
  162         status = "disabled";
  163 };
  164 
  165 &usb_otg_hs {
  166         pinctrl-names = "default";
  167         pinctrl-0 = <&usb_otg_hs_pins>;
  168 
  169         interface-type = <1>;
  170         mode = <3>;
  171         power = <50>;
  172 };
  173 
  174 #include "twl6030.dtsi"
  175 #include "twl6030_omap4.dtsi"
  176 
  177 &twl_usb_comparator {
  178         usb-supply = <&vusb>;
  179 };

Cache object: 044b836dbb4f80dd263056c94cb38942


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