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/imx53-voipac-bsb.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-or-later
    2 /*
    3  * Copyright 2013 Rostislav Lisovy <lisovy@gmail.com>, PiKRON s.r.o.
    4  */
    5 
    6 /dts-v1/;
    7 #include "imx53-voipac-dmm-668.dtsi"
    8 
    9 / {
   10         sound {
   11                 compatible = "fsl,imx53-voipac-sgtl5000",
   12                              "fsl,imx-audio-sgtl5000";
   13                 model = "imx53-voipac-sgtl5000";
   14                 ssi-controller = <&ssi2>;
   15                 audio-codec = <&sgtl5000>;
   16                 audio-routing =
   17                         "Headphone Jack", "HP_OUT";
   18                 mux-int-port = <2>;
   19                 mux-ext-port = <5>;
   20         };
   21 
   22         leds {
   23                 compatible = "gpio-leds";
   24                 pinctrl-names = "default";
   25                 pinctrl-0 = <&led_pin_gpio>;
   26 
   27                 led1 {
   28                         label = "led-red";
   29                         gpios = <&gpio3 29 0>;
   30                         default-state = "off";
   31                 };
   32 
   33                 led2 {
   34                         label = "led-orange";
   35                         gpios = <&gpio2 31 0>;
   36                         default-state = "off";
   37                 };
   38         };
   39 };
   40 
   41 &iomuxc {
   42         pinctrl-names = "default";
   43         pinctrl-0 = <&pinctrl_hog>;
   44 
   45         imx53-voipac {
   46                 pinctrl_hog: hoggrp {
   47                         fsl,pins = <
   48                                 /* SD2_CD */
   49                                 MX53_PAD_EIM_D25__GPIO3_25      0x80000000
   50                                 /* SD2_WP */
   51                                 MX53_PAD_EIM_A19__GPIO2_19      0x80000000
   52                         >;
   53                 };
   54 
   55                 led_pin_gpio: led_gpio {
   56                         fsl,pins = <
   57                                 MX53_PAD_EIM_D29__GPIO3_29      0x80000000
   58                                 MX53_PAD_EIM_EB3__GPIO2_31      0x80000000
   59                         >;
   60                 };
   61 
   62                 /* Keyboard controller */
   63                 pinctrl_kpp_1: kppgrp-1 {
   64                         fsl,pins = <
   65                                 MX53_PAD_GPIO_9__KPP_COL_6      0xe8
   66                                 MX53_PAD_GPIO_4__KPP_COL_7      0xe8
   67                                 MX53_PAD_KEY_COL2__KPP_COL_2    0xe8
   68                                 MX53_PAD_KEY_COL3__KPP_COL_3    0xe8
   69                                 MX53_PAD_KEY_COL4__KPP_COL_4    0xe8
   70                                 MX53_PAD_GPIO_2__KPP_ROW_6      0xe0
   71                                 MX53_PAD_GPIO_5__KPP_ROW_7      0xe0
   72                                 MX53_PAD_KEY_ROW2__KPP_ROW_2    0xe0
   73                                 MX53_PAD_KEY_ROW3__KPP_ROW_3    0xe0
   74                                 MX53_PAD_KEY_ROW4__KPP_ROW_4    0xe0
   75                         >;
   76                 };
   77 
   78                 pinctrl_audmux: audmuxgrp {
   79                         fsl,pins = <
   80                                 MX53_PAD_KEY_COL0__AUDMUX_AUD5_TXC      0x80000000
   81                                 MX53_PAD_KEY_ROW0__AUDMUX_AUD5_TXD      0x80000000
   82                                 MX53_PAD_KEY_COL1__AUDMUX_AUD5_TXFS     0x80000000
   83                                 MX53_PAD_KEY_ROW1__AUDMUX_AUD5_RXD      0x80000000
   84                         >;
   85                 };
   86 
   87                 pinctrl_esdhc2: esdhc2grp {
   88                         fsl,pins = <
   89                                 MX53_PAD_SD2_CMD__ESDHC2_CMD            0x1d5
   90                                 MX53_PAD_SD2_CLK__ESDHC2_CLK            0x1d5
   91                                 MX53_PAD_SD2_DATA0__ESDHC2_DAT0         0x1d5
   92                                 MX53_PAD_SD2_DATA1__ESDHC2_DAT1         0x1d5
   93                                 MX53_PAD_SD2_DATA2__ESDHC2_DAT2         0x1d5
   94                                 MX53_PAD_SD2_DATA3__ESDHC2_DAT3         0x1d5
   95                         >;
   96                 };
   97 
   98                 pinctrl_i2c3: i2c3grp {
   99                         fsl,pins = <
  100                                 MX53_PAD_GPIO_3__I2C3_SCL               0xc0000000
  101                                 MX53_PAD_GPIO_6__I2C3_SDA               0xc0000000
  102                         >;
  103                 };
  104         };
  105 };
  106 
  107 &audmux {
  108         pinctrl-names = "default";
  109         pinctrl-0 = <&pinctrl_audmux>; /* SSI1 */
  110         status = "okay";
  111 };
  112 
  113 &esdhc2 {
  114         pinctrl-names = "default";
  115         pinctrl-0 = <&pinctrl_esdhc2>;
  116         cd-gpios = <&gpio3 25 GPIO_ACTIVE_LOW>;
  117         wp-gpios = <&gpio2 19 GPIO_ACTIVE_HIGH>;
  118         vmmc-supply = <&reg_3p3v>;
  119         status = "okay";
  120 };
  121 
  122 &i2c3 {
  123         pinctrl-names = "default";
  124         pinctrl-0 = <&pinctrl_i2c3>;
  125         status = "okay";
  126 
  127         sgtl5000: codec@a {
  128                 compatible = "fsl,sgtl5000";
  129                 reg = <0x0a>;
  130                 #sound-dai-cells = <0>;
  131                 VDDA-supply = <&reg_3p3v>;
  132                 VDDIO-supply = <&reg_3p3v>;
  133                 clocks = <&clks 150>;
  134         };
  135 };
  136 
  137 &kpp {
  138         pinctrl-names = "default";
  139         pinctrl-0 = <&pinctrl_kpp_1>;
  140         linux,keymap = <
  141                         0x0203003b      /* KEY_F1 */
  142                         0x0603003c      /* KEY_F2 */
  143                         0x0207003d      /* KEY_F3 */
  144                         0x0607003e      /* KEY_F4 */
  145                         >;
  146         keypad,num-rows = <8>;
  147         keypad,num-columns = <1>;
  148         status = "okay";
  149 };
  150 
  151 &ssi2 {
  152         status = "okay";
  153 };

Cache object: 012b9e5c3345b9f491906215f535d1cb


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