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/imx6qdl-phytec-pbab01.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-or-later
    2 /*
    3  * Copyright 2013 Christian Hemp, Phytec Messtechnik GmbH
    4  */
    5 
    6 #include <dt-bindings/sound/fsl-imx-audmux.h>
    7 
    8 / {
    9         chosen {
   10                 stdout-path = &uart4;
   11         };
   12 
   13         regulators {
   14                 sound_1v8: regulator@2 {
   15                         compatible = "regulator-fixed";
   16                         reg = <2>;
   17                         regulator-name = "i2s-audio-1v8";
   18                         regulator-min-microvolt = <1800000>;
   19                         regulator-max-microvolt = <1800000>;
   20                 };
   21 
   22                 sound_3v3: regulator@3 {
   23                         compatible = "regulator-fixed";
   24                         reg = <3>;
   25                         regulator-name = "i2s-audio-3v3";
   26                         regulator-min-microvolt = <3300000>;
   27                         regulator-max-microvolt = <3300000>;
   28                 };
   29         };
   30 
   31         tlv320_mclk: oscillator {
   32                 compatible = "fixed-clock";
   33                 #clock-cells = <0>;
   34                 clock-frequency = <19200000>;
   35                 clock-output-names = "tlv320-mclk";
   36         };
   37 
   38         sound {
   39                 compatible = "simple-audio-card";
   40                 simple-audio-card,name = "OnboardTLV320AIC3007";
   41                 simple-audio-card,format = "i2s";
   42                 simple-audio-card,bitclock-master = <&dailink_master>;
   43                 simple-audio-card,frame-master = <&dailink_master>;
   44                 simple-audio-card,widgets =
   45                         "Microphone", "Mic Jack",
   46                         "Line", "Line In",
   47                         "Line", "Line Out",
   48                         "Speaker", "Speaker",
   49                         "Headphone", "Headphone Jack";
   50                 simple-audio-card,routing =
   51                         "Line Out", "LLOUT",
   52                         "Line Out", "RLOUT",
   53                         "Speaker", "SPOP",
   54                         "Speaker", "SPOM",
   55                         "Headphone Jack", "HPLOUT",
   56                         "Headphone Jack", "HPROUT",
   57                         "MIC3L", "Mic Jack",
   58                         "MIC3R", "Mic Jack",
   59                         "Mic Jack", "Mic Bias",
   60                         "LINE1L", "Line In",
   61                         "LINE1R", "Line In";
   62 
   63                 simple-audio-card,cpu {
   64                         sound-dai = <&ssi2>;
   65                 };
   66 
   67                 dailink_master: simple-audio-card,codec {
   68                         sound-dai = <&codec>;
   69                         clocks = <&tlv320_mclk>;
   70                 };
   71         };
   72 
   73 };
   74 
   75 &audmux {
   76         status = "okay";
   77 
   78         ssi2 {
   79                 fsl,audmux-port = <1>;
   80                 fsl,port-config = <
   81                         (IMX_AUDMUX_V2_PTCR_SYN |
   82                         IMX_AUDMUX_V2_PTCR_TFSDIR |
   83                         IMX_AUDMUX_V2_PTCR_TFSEL(4) |
   84                         IMX_AUDMUX_V2_PTCR_TCLKDIR |
   85                         IMX_AUDMUX_V2_PTCR_TCSEL(4))
   86                         IMX_AUDMUX_V2_PDCR_RXDSEL(4)
   87                 >;
   88         };
   89 
   90         pins5 {
   91                 fsl,audmux-port = <4>;
   92                 fsl,port-config = <
   93                         IMX_AUDMUX_V2_PTCR_SYN
   94                         IMX_AUDMUX_V2_PDCR_RXDSEL(1)
   95                 >;
   96         };
   97 };
   98 
   99 &can1 {
  100         status = "okay";
  101 };
  102 
  103 &fec {
  104         status = "okay";
  105 };
  106 
  107 &hdmi {
  108         status = "okay";
  109 };
  110 
  111 &i2c2 {
  112         status = "okay";
  113 
  114         codec: tlv320@18 {
  115                 compatible = "ti,tlv320aic3007";
  116                 #sound-dai-cells = <0>;
  117                 reg = <0x18>;
  118                 ai3x-micbias-vg = <2>;
  119 
  120                 AVDD-supply = <&sound_3v3>;
  121                 IOVDD-supply = <&sound_3v3>;
  122                 DRVDD-supply = <&sound_3v3>;
  123                 DVDD-supply = <&sound_1v8>;
  124         };
  125 
  126         stmpe@41 {
  127                 compatible = "st,stmpe811";
  128                 reg = <0x41>;
  129         };
  130 
  131         rtc@51 {
  132                 compatible = "epson,rtc8564";
  133                 reg = <0x51>;
  134         };
  135 
  136         adc@64 {
  137                 compatible = "maxim,max1037";
  138                 reg = <0x64>;
  139         };
  140 };
  141 
  142 &i2c3 {
  143         status = "okay";
  144 };
  145 
  146 &pcie {
  147         status = "okay";
  148 };
  149 
  150 &ssi2 {
  151         status = "okay";
  152 };
  153 
  154 &uart3 {
  155         status = "okay";
  156 };
  157 
  158 &uart4 {
  159         status = "okay";
  160 };
  161 
  162 &usbh1 {
  163         status = "okay";
  164 };
  165 
  166 &usbotg {
  167         status = "okay";
  168         dr_mode = "peripheral";
  169 };
  170 
  171 &usdhc2 {
  172         status = "okay";
  173 };
  174 
  175 &usdhc3 {
  176         status = "okay";
  177 };

Cache object: e27373a7e340cec1f8d2ba1defbae107


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