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/arm64/amlogic/meson-g12b-odroid-n2.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 MIT)
    2 /*
    3  * Copyright (c) 2019 BayLibre, SAS
    4  * Author: Neil Armstrong <narmstrong@baylibre.com>
    5  */
    6 
    7 #include <dt-bindings/input/input.h>
    8 #include <dt-bindings/gpio/meson-g12a-gpio.h>
    9 #include <dt-bindings/sound/meson-g12a-toacodec.h>
   10 #include <dt-bindings/sound/meson-g12a-tohdmitx.h>
   11 
   12 / {
   13         aliases {
   14                 serial0 = &uart_AO;
   15                 ethernet0 = &ethmac;
   16                 rtc0 = &rtc;
   17                 rtc1 = &vrtc;
   18         };
   19 
   20         dio2133: audio-amplifier-0 {
   21                 compatible = "simple-audio-amplifier";
   22                 enable-gpios = <&gpio_ao GPIOAO_2 GPIO_ACTIVE_HIGH>;
   23                 VCC-supply = <&vcc_5v>;
   24                 sound-name-prefix = "U19";
   25                 status = "okay";
   26         };
   27 
   28         chosen {
   29                 stdout-path = "serial0:115200n8";
   30         };
   31 
   32         memory@0 {
   33                 device_type = "memory";
   34                 reg = <0x0 0x0 0x0 0x40000000>;
   35         };
   36 
   37         emmc_pwrseq: emmc-pwrseq {
   38                 compatible = "mmc-pwrseq-emmc";
   39                 reset-gpios = <&gpio BOOT_12 GPIO_ACTIVE_LOW>;
   40         };
   41 
   42         leds {
   43                 compatible = "gpio-leds";
   44 
   45                 led-blue {
   46                         label = "n2:blue";
   47                         gpios = <&gpio_ao GPIOAO_11 GPIO_ACTIVE_HIGH>;
   48                         linux,default-trigger = "heartbeat";
   49                 };
   50         };
   51 
   52         tflash_vdd: regulator-tflash_vdd {
   53                 compatible = "regulator-fixed";
   54 
   55                 regulator-name = "TFLASH_VDD";
   56                 regulator-min-microvolt = <3300000>;
   57                 regulator-max-microvolt = <3300000>;
   58 
   59                 gpio = <&gpio_ao GPIOAO_8 GPIO_ACTIVE_HIGH>;
   60                 enable-active-high;
   61                 regulator-always-on;
   62         };
   63 
   64         tf_io: gpio-regulator-tf_io {
   65                 compatible = "regulator-gpio";
   66 
   67                 regulator-name = "TF_IO";
   68                 regulator-min-microvolt = <1800000>;
   69                 regulator-max-microvolt = <3300000>;
   70 
   71                 gpios = <&gpio_ao GPIOAO_9 GPIO_ACTIVE_HIGH>;
   72                 gpios-states = <0>;
   73 
   74                 states = <3300000 0>,
   75                          <1800000 1>;
   76         };
   77 
   78         flash_1v8: regulator-flash_1v8 {
   79                 compatible = "regulator-fixed";
   80                 regulator-name = "FLASH_1V8";
   81                 regulator-min-microvolt = <1800000>;
   82                 regulator-max-microvolt = <1800000>;
   83                 vin-supply = <&vcc_3v3>;
   84                 regulator-always-on;
   85         };
   86 
   87         main_12v: regulator-main_12v {
   88                 compatible = "regulator-fixed";
   89                 regulator-name = "12V";
   90                 regulator-min-microvolt = <12000000>;
   91                 regulator-max-microvolt = <12000000>;
   92                 regulator-always-on;
   93         };
   94 
   95         vcc_5v: regulator-vcc_5v {
   96                 compatible = "regulator-fixed";
   97                 regulator-name = "5V";
   98                 regulator-min-microvolt = <5000000>;
   99                 regulator-max-microvolt = <5000000>;
  100                 regulator-always-on;
  101                 vin-supply = <&main_12v>;
  102                 gpio = <&gpio GPIOH_8 GPIO_OPEN_DRAIN>;
  103                 enable-active-high;
  104         };
  105 
  106         vcc_1v8: regulator-vcc_1v8 {
  107                 compatible = "regulator-fixed";
  108                 regulator-name = "VCC_1V8";
  109                 regulator-min-microvolt = <1800000>;
  110                 regulator-max-microvolt = <1800000>;
  111                 vin-supply = <&vcc_3v3>;
  112                 regulator-always-on;
  113         };
  114 
  115         vcc_3v3: regulator-vcc_3v3 {
  116                 compatible = "regulator-fixed";
  117                 regulator-name = "VCC_3V3";
  118                 regulator-min-microvolt = <3300000>;
  119                 regulator-max-microvolt = <3300000>;
  120                 vin-supply = <&vddao_3v3>;
  121                 regulator-always-on;
  122                 /* FIXME: actually controlled by VDDCPU_B_EN */
  123         };
  124 
  125         vddcpu_a: regulator-vddcpu-a {
  126                 /*
  127                  * MP8756GD Regulator.
  128                  */
  129                 compatible = "pwm-regulator";
  130 
  131                 regulator-name = "VDDCPU_A";
  132                 regulator-min-microvolt = <721000>;
  133                 regulator-max-microvolt = <1022000>;
  134 
  135                 pwm-supply = <&main_12v>;
  136 
  137                 pwms = <&pwm_ab 0 1250 0>;
  138                 pwm-dutycycle-range = <100 0>;
  139 
  140                 regulator-boot-on;
  141                 regulator-always-on;
  142         };
  143 
  144         vddcpu_b: regulator-vddcpu-b {
  145                 /*
  146                  * Silergy SY8120B1ABC Regulator.
  147                  */
  148                 compatible = "pwm-regulator";
  149 
  150                 regulator-name = "VDDCPU_B";
  151                 regulator-min-microvolt = <721000>;
  152                 regulator-max-microvolt = <1022000>;
  153 
  154                 pwm-supply = <&main_12v>;
  155 
  156                 pwms = <&pwm_AO_cd 1 1250 0>;
  157                 pwm-dutycycle-range = <100 0>;
  158 
  159                 regulator-boot-on;
  160                 regulator-always-on;
  161         };
  162 
  163         hub_5v: regulator-hub_5v {
  164                 compatible = "regulator-fixed";
  165                 regulator-name = "HUB_5V";
  166                 regulator-min-microvolt = <5000000>;
  167                 regulator-max-microvolt = <5000000>;
  168                 vin-supply = <&vcc_5v>;
  169 
  170                 /* Connected to the Hub CHIPENABLE, LOW sets low power state */
  171                 gpio = <&gpio GPIOH_5 GPIO_ACTIVE_HIGH>;
  172                 enable-active-high;
  173         };
  174 
  175         usb_pwr_en: regulator-usb_pwr_en {
  176                 compatible = "regulator-fixed";
  177                 regulator-name = "USB_PWR_EN";
  178                 regulator-min-microvolt = <5000000>;
  179                 regulator-max-microvolt = <5000000>;
  180                 vin-supply = <&vcc_5v>;
  181 
  182                 /* Connected to the microUSB port power enable */
  183                 gpio = <&gpio GPIOH_6 GPIO_ACTIVE_HIGH>;
  184                 enable-active-high;
  185         };
  186 
  187         vddao_1v8: regulator-vddao_1v8 {
  188                 compatible = "regulator-fixed";
  189                 regulator-name = "VDDAO_1V8";
  190                 regulator-min-microvolt = <1800000>;
  191                 regulator-max-microvolt = <1800000>;
  192                 vin-supply = <&vddao_3v3>;
  193                 regulator-always-on;
  194         };
  195 
  196         vddao_3v3: regulator-vddao_3v3 {
  197                 compatible = "regulator-fixed";
  198                 regulator-name = "VDDAO_3V3";
  199                 regulator-min-microvolt = <3300000>;
  200                 regulator-max-microvolt = <3300000>;
  201                 vin-supply = <&main_12v>;
  202                 regulator-always-on;
  203         };
  204 
  205         hdmi-connector {
  206                 compatible = "hdmi-connector";
  207                 type = "a";
  208 
  209                 port {
  210                         hdmi_connector_in: endpoint {
  211                                 remote-endpoint = <&hdmi_tx_tmds_out>;
  212                         };
  213                 };
  214         };
  215 
  216         sound {
  217                 compatible = "amlogic,axg-sound-card";
  218                 model = "ODROID-N2";
  219                 audio-widgets = "Line", "Lineout";
  220                 audio-aux-devs = <&tdmout_b>, <&tdmout_c>, <&tdmin_a>,
  221                                  <&tdmin_b>, <&tdmin_c>, <&tdmin_lb>,
  222                                  <&dio2133>;
  223                 audio-routing = "TDMOUT_B IN 0", "FRDDR_A OUT 1",
  224                                 "TDMOUT_B IN 1", "FRDDR_B OUT 1",
  225                                 "TDMOUT_B IN 2", "FRDDR_C OUT 1",
  226                                 "TDM_B Playback", "TDMOUT_B OUT",
  227                                 "TDMOUT_C IN 0", "FRDDR_A OUT 2",
  228                                 "TDMOUT_C IN 1", "FRDDR_B OUT 2",
  229                                 "TDMOUT_C IN 2", "FRDDR_C OUT 2",
  230                                 "TDM_C Playback", "TDMOUT_C OUT",
  231                                 "TDMIN_A IN 4", "TDM_B Loopback",
  232                                 "TDMIN_B IN 4", "TDM_B Loopback",
  233                                 "TDMIN_C IN 4", "TDM_B Loopback",
  234                                 "TDMIN_LB IN 1", "TDM_B Loopback",
  235                                 "TDMIN_A IN 5", "TDM_C Loopback",
  236                                 "TDMIN_B IN 5", "TDM_C Loopback",
  237                                 "TDMIN_C IN 5", "TDM_C Loopback",
  238                                 "TDMIN_LB IN 2", "TDM_C Loopback",
  239                                 "TODDR_A IN 0", "TDMIN_A OUT",
  240                                 "TODDR_B IN 0", "TDMIN_A OUT",
  241                                 "TODDR_C IN 0", "TDMIN_A OUT",
  242                                 "TODDR_A IN 1", "TDMIN_B OUT",
  243                                 "TODDR_B IN 1", "TDMIN_B OUT",
  244                                 "TODDR_C IN 1", "TDMIN_B OUT",
  245                                 "TODDR_A IN 2", "TDMIN_C OUT",
  246                                 "TODDR_B IN 2", "TDMIN_C OUT",
  247                                 "TODDR_C IN 2", "TDMIN_C OUT",
  248                                 "TODDR_A IN 6", "TDMIN_LB OUT",
  249                                 "TODDR_B IN 6", "TDMIN_LB OUT",
  250                                 "TODDR_C IN 6", "TDMIN_LB OUT",
  251                                 "U19 INL", "ACODEC LOLP",
  252                                 "U19 INR", "ACODEC LORP",
  253                                 "Lineout", "U19 OUTL",
  254                                 "Lineout", "U19 OUTR";
  255 
  256                 assigned-clocks = <&clkc CLKID_MPLL2>,
  257                                   <&clkc CLKID_MPLL0>,
  258                                   <&clkc CLKID_MPLL1>;
  259                 assigned-clock-parents = <0>, <0>, <0>;
  260                 assigned-clock-rates = <294912000>,
  261                                        <270950400>,
  262                                        <393216000>;
  263                 status = "okay";
  264 
  265                 dai-link-0 {
  266                         sound-dai = <&frddr_a>;
  267                 };
  268 
  269                 dai-link-1 {
  270                         sound-dai = <&frddr_b>;
  271                 };
  272 
  273                 dai-link-2 {
  274                         sound-dai = <&frddr_c>;
  275                 };
  276 
  277                 dai-link-3 {
  278                         sound-dai = <&toddr_a>;
  279                 };
  280 
  281                 dai-link-4 {
  282                         sound-dai = <&toddr_b>;
  283                 };
  284 
  285                 dai-link-5 {
  286                         sound-dai = <&toddr_c>;
  287                 };
  288 
  289                 /* 8ch hdmi interface */
  290                 dai-link-6 {
  291                         sound-dai = <&tdmif_b>;
  292                         dai-format = "i2s";
  293                         dai-tdm-slot-tx-mask-0 = <1 1>;
  294                         dai-tdm-slot-tx-mask-1 = <1 1>;
  295                         dai-tdm-slot-tx-mask-2 = <1 1>;
  296                         dai-tdm-slot-tx-mask-3 = <1 1>;
  297                         mclk-fs = <256>;
  298 
  299                         codec-0 {
  300                                 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_B>;
  301                         };
  302 
  303                         codec-1 {
  304                                 sound-dai = <&toacodec TOACODEC_IN_B>;
  305                         };
  306                 };
  307 
  308                 /* i2s jack output interface */
  309                 dai-link-7 {
  310                         sound-dai = <&tdmif_c>;
  311                         dai-format = "i2s";
  312                         dai-tdm-slot-tx-mask-0 = <1 1>;
  313                         mclk-fs = <256>;
  314 
  315                         codec-0 {
  316                                 sound-dai = <&tohdmitx TOHDMITX_I2S_IN_C>;
  317                         };
  318 
  319                         codec-1 {
  320                                 sound-dai = <&toacodec TOACODEC_IN_C>;
  321                         };
  322                 };
  323 
  324                 /* hdmi glue */
  325                 dai-link-8 {
  326                         sound-dai = <&tohdmitx TOHDMITX_I2S_OUT>;
  327 
  328                         codec {
  329                                 sound-dai = <&hdmi_tx>;
  330                         };
  331                 };
  332 
  333                 /* acodec glue */
  334                 dai-link-9 {
  335                         sound-dai = <&toacodec TOACODEC_OUT>;
  336 
  337                         codec {
  338                                 sound-dai = <&acodec>;
  339                         };
  340                 };
  341         };
  342 };
  343 
  344 &acodec {
  345         AVDD-supply = <&vddao_1v8>;
  346         status = "okay";
  347 };
  348 
  349 &arb {
  350         status = "okay";
  351 };
  352 
  353 &cec_AO {
  354         pinctrl-0 = <&cec_ao_a_h_pins>;
  355         pinctrl-names = "default";
  356         status = "disabled";
  357         hdmi-phandle = <&hdmi_tx>;
  358 };
  359 
  360 &cecb_AO {
  361         pinctrl-0 = <&cec_ao_b_h_pins>;
  362         pinctrl-names = "default";
  363         status = "okay";
  364         hdmi-phandle = <&hdmi_tx>;
  365 };
  366 
  367 &clkc_audio {
  368         status = "okay";
  369 };
  370 
  371 &cpu0 {
  372         cpu-supply = <&vddcpu_b>;
  373         operating-points-v2 = <&cpu_opp_table_0>;
  374         clocks = <&clkc CLKID_CPU_CLK>;
  375         clock-latency = <50000>;
  376 };
  377 
  378 &cpu1 {
  379         cpu-supply = <&vddcpu_b>;
  380         operating-points-v2 = <&cpu_opp_table_0>;
  381         clocks = <&clkc CLKID_CPU_CLK>;
  382         clock-latency = <50000>;
  383 };
  384 
  385 &cpu100 {
  386         cpu-supply = <&vddcpu_a>;
  387         operating-points-v2 = <&cpub_opp_table_1>;
  388         clocks = <&clkc CLKID_CPUB_CLK>;
  389         clock-latency = <50000>;
  390 };
  391 
  392 &cpu101 {
  393         cpu-supply = <&vddcpu_a>;
  394         operating-points-v2 = <&cpub_opp_table_1>;
  395         clocks = <&clkc CLKID_CPUB_CLK>;
  396         clock-latency = <50000>;
  397 };
  398 
  399 &cpu102 {
  400         cpu-supply = <&vddcpu_a>;
  401         operating-points-v2 = <&cpub_opp_table_1>;
  402         clocks = <&clkc CLKID_CPUB_CLK>;
  403         clock-latency = <50000>;
  404 };
  405 
  406 &cpu103 {
  407         cpu-supply = <&vddcpu_a>;
  408         operating-points-v2 = <&cpub_opp_table_1>;
  409         clocks = <&clkc CLKID_CPUB_CLK>;
  410         clock-latency = <50000>;
  411 };
  412 
  413 &ext_mdio {
  414         external_phy: ethernet-phy@0 {
  415                 /* Realtek RTL8211F (0x001cc916) */
  416                 reg = <0>;
  417                 max-speed = <1000>;
  418 
  419                 reset-assert-us = <10000>;
  420                 reset-deassert-us = <80000>;
  421                 reset-gpios = <&gpio GPIOZ_15 (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
  422 
  423                 interrupt-parent = <&gpio_intc>;
  424                 /* MAC_INTR on GPIOZ_14 */
  425                 interrupts = <26 IRQ_TYPE_LEVEL_LOW>;
  426         };
  427 };
  428 
  429 &ethmac {
  430         pinctrl-0 = <&eth_pins>, <&eth_rgmii_pins>;
  431         pinctrl-names = "default";
  432         status = "okay";
  433         phy-mode = "rgmii";
  434         phy-handle = <&external_phy>;
  435         amlogic,tx-delay-ns = <2>;
  436 };
  437 
  438 &frddr_a {
  439         status = "okay";
  440 };
  441 
  442 &frddr_b {
  443         status = "okay";
  444 };
  445 
  446 &frddr_c {
  447         status = "okay";
  448 };
  449 
  450 &gpio {
  451         gpio-line-names =
  452                 /* GPIOZ */
  453                 "", "", "", "", "", "", "", "",
  454                 "", "", "", "", "", "", "", "",
  455                 /* GPIOH */
  456                 "", "", "", "", "", "", "", "",
  457                 "",
  458                 /* BOOT */
  459                 "", "", "", "", "", "", "", "",
  460                 "", "", "", "", "", "", "", "",
  461                 /* GPIOC */
  462                 "", "", "", "", "", "", "", "",
  463                 /* GPIOA */
  464                 "PIN_44", /* GPIOA_0 */
  465                 "PIN_46", /* GPIOA_1 */
  466                 "PIN_45", /* GPIOA_2 */
  467                 "PIN_47", /* GPIOA_3 */
  468                 "PIN_26", /* GPIOA_4 */
  469                 "", "", "", "", "", "",
  470                 "PIN_42", /* GPIOA_11 */
  471                 "PIN_32", /* GPIOA_12 */
  472                 "PIN_7",  /* GPIOA_13 */
  473                 "PIN_27", /* GPIOA_14 */
  474                 "PIN_28", /* GPIOA_15 */
  475                 /* GPIOX */
  476                 "PIN_16", /* GPIOX_0 */
  477                 "PIN_18", /* GPIOX_1 */
  478                 "PIN_22", /* GPIOX_2 */
  479                 "PIN_11", /* GPIOX_3 */
  480                 "PIN_13", /* GPIOX_4 */
  481                 "PIN_33", /* GPIOX_5 */
  482                 "PIN_35", /* GPIOX_6 */
  483                 "PIN_15", /* GPIOX_7 */
  484                 "PIN_19", /* GPIOX_8 */
  485                 "PIN_21", /* GPIOX_9 */
  486                 "PIN_24", /* GPIOX_10 */
  487                 "PIN_23", /* GPIOX_11 */
  488                 "PIN_8",  /* GPIOX_12 */
  489                 "PIN_10", /* GPIOX_13 */
  490                 "PIN_29", /* GPIOX_14 */
  491                 "PIN_31", /* GPIOX_15 */
  492                 "PIN_12", /* GPIOX_16 */
  493                 "PIN_3",  /* GPIOX_17 */
  494                 "PIN_5",  /* GPIOX_18 */
  495                 "PIN_36"; /* GPIOX_19 */
  496         /*
  497          * WARNING: The USB Hub on the Odroid-N2 needs a reset signal
  498          * to be turned high in order to be detected by the USB Controller
  499          * This signal should be handled by a USB specific power sequence
  500          * in order to reset the Hub when USB bus is powered down.
  501          */
  502         hog-0 {
  503                 gpio-hog;
  504                 gpios = <GPIOH_4 GPIO_ACTIVE_HIGH>;
  505                 output-high;
  506                 line-name = "usb-hub-reset";
  507         };
  508 };
  509 
  510 &hdmi_tx {
  511         status = "okay";
  512         pinctrl-0 = <&hdmitx_hpd_pins>, <&hdmitx_ddc_pins>;
  513         pinctrl-names = "default";
  514         hdmi-supply = <&vcc_5v>;
  515 };
  516 
  517 &hdmi_tx_tmds_port {
  518         hdmi_tx_tmds_out: endpoint {
  519                 remote-endpoint = <&hdmi_connector_in>;
  520         };
  521 };
  522 
  523 &ir {
  524         status = "okay";
  525         pinctrl-0 = <&remote_input_ao_pins>;
  526         pinctrl-names = "default";
  527         linux,rc-map-name = "rc-odroid";
  528 };
  529 
  530 &i2c3 {
  531         status = "okay";
  532         pinctrl-0 = <&i2c3_sda_a_pins>, <&i2c3_sck_a_pins>;
  533         pinctrl-names = "default";
  534 
  535         rtc: rtc@51 {
  536                 compatible = "nxp,pcf8563";
  537                 reg = <0x51>;
  538                 wakeup-source;
  539         };
  540 };
  541 
  542 &pwm_ab {
  543         pinctrl-0 = <&pwm_a_e_pins>;
  544         pinctrl-names = "default";
  545         clocks = <&xtal>;
  546         clock-names = "clkin0";
  547         status = "okay";
  548 };
  549 
  550 &pwm_AO_cd {
  551         pinctrl-0 = <&pwm_ao_d_e_pins>;
  552         pinctrl-names = "default";
  553         clocks = <&xtal>;
  554         clock-names = "clkin1";
  555         status = "okay";
  556 };
  557 
  558 &saradc {
  559         status = "okay";
  560         vref-supply = <&vddao_1v8>;
  561 };
  562 
  563 /* SD card */
  564 &sd_emmc_b {
  565         status = "okay";
  566         pinctrl-0 = <&sdcard_c_pins>;
  567         pinctrl-1 = <&sdcard_clk_gate_c_pins>;
  568         pinctrl-names = "default", "clk-gate";
  569 
  570         bus-width = <4>;
  571         cap-sd-highspeed;
  572         max-frequency = <50000000>;
  573         disable-wp;
  574 
  575         cd-gpios = <&gpio GPIOC_6 GPIO_ACTIVE_LOW>;
  576         vmmc-supply = <&tflash_vdd>;
  577         vqmmc-supply = <&tf_io>;
  578 
  579 };
  580 
  581 /* eMMC */
  582 &sd_emmc_c {
  583         status = "okay";
  584         pinctrl-0 = <&emmc_ctrl_pins>, <&emmc_data_8b_pins>, <&emmc_ds_pins>;
  585         pinctrl-1 = <&emmc_clk_gate_pins>;
  586         pinctrl-names = "default", "clk-gate";
  587 
  588         bus-width = <8>;
  589         cap-mmc-highspeed;
  590         mmc-ddr-1_8v;
  591         mmc-hs200-1_8v;
  592         max-frequency = <200000000>;
  593         disable-wp;
  594 
  595         mmc-pwrseq = <&emmc_pwrseq>;
  596         vmmc-supply = <&vcc_3v3>;
  597         vqmmc-supply = <&flash_1v8>;
  598 };
  599 
  600 /*
  601  * EMMC_D4, EMMC_D5, EMMC_D6 and EMMC_D7 pins are shared between SPI NOR pins
  602  * and eMMC Data 4 to 7 pins.
  603  * Replace emmc_data_8b_pins to emmc_data_4b_pins from sd_emmc_c pinctrl-0,
  604  * and change bus-width to 4 then spifc can be enabled.
  605  * The SW1 slide should also be set to the correct position.
  606  */
  607 &spifc {
  608         status = "disabled";
  609         pinctrl-0 = <&nor_pins>;
  610         pinctrl-names = "default";
  611 
  612         mx25u64: flash@0 {
  613                 #address-cells = <1>;
  614                 #size-cells = <1>;
  615                 compatible = "mxicy,mx25u6435f", "jedec,spi-nor";
  616                 reg = <0>;
  617                 spi-max-frequency = <104000000>;
  618         };
  619 };
  620 
  621 &tdmif_b {
  622         status = "okay";
  623 };
  624 
  625 &tdmif_c {
  626         status = "okay";
  627 };
  628 
  629 &tdmin_a {
  630         status = "okay";
  631 };
  632 
  633 &tdmin_b {
  634         status = "okay";
  635 };
  636 
  637 &tdmin_c {
  638         status = "okay";
  639 };
  640 
  641 &tdmin_lb {
  642         status = "okay";
  643 };
  644 
  645 &tdmout_b {
  646         status = "okay";
  647 };
  648 
  649 &tdmout_c {
  650         status = "okay";
  651 };
  652 
  653 &toacodec {
  654         status = "okay";
  655 };
  656 
  657 &tohdmitx {
  658         status = "okay";
  659 };
  660 
  661 &toddr_a {
  662         status = "okay";
  663 };
  664 
  665 &toddr_b {
  666         status = "okay";
  667 };
  668 
  669 &toddr_c {
  670         status = "okay";
  671 };
  672 
  673 &uart_AO {
  674         status = "okay";
  675         pinctrl-0 = <&uart_ao_a_pins>;
  676         pinctrl-names = "default";
  677 };
  678 
  679 &usb {
  680         status = "okay";
  681         vbus-supply = <&usb_pwr_en>;
  682 };
  683 
  684 &usb2_phy0 {
  685         phy-supply = <&vcc_5v>;
  686 };
  687 
  688 &usb2_phy1 {
  689         /* Enable the hub which is connected to this port */
  690         phy-supply = <&hub_5v>;
  691 };

Cache object: 3d48015ae9d3525767d3355cbc22b082


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