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/at91-sama7g5ek.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 MIT)
    2 /*
    3  *  at91-sama7g5ek.dts - Device Tree file for SAMA7G5-EK board
    4  *
    5  *  Copyright (c) 2020 Microchip Technology Inc. and its subsidiaries
    6  *
    7  *  Author: Eugen Hristev <eugen.hristev@microchip.com>
    8  *  Author: Claudiu Beznea <claudiu.beznea@microchip.com>
    9  *
   10  */
   11 /dts-v1/;
   12 #include "sama7g5-pinfunc.h"
   13 #include "sama7g5.dtsi"
   14 #include <dt-bindings/mfd/atmel-flexcom.h>
   15 #include <dt-bindings/input/input.h>
   16 #include <dt-bindings/pinctrl/at91.h>
   17 #include <dt-bindings/sound/microchip,pdmc.h>
   18 
   19 / {
   20         model = "Microchip SAMA7G5-EK";
   21         compatible = "microchip,sama7g5ek", "microchip,sama7g5", "microchip,sama7";
   22 
   23         chosen {
   24                 bootargs = "rw root=/dev/mmcblk1p2 rootfstype=ext4 rootwait";
   25                 stdout-path = "serial0:115200n8";
   26         };
   27 
   28         aliases {
   29                 serial0 = &uart3;
   30                 serial1 = &uart4;
   31                 serial2 = &uart7;
   32                 serial3 = &uart0;
   33                 i2c0 = &i2c1;
   34                 i2c1 = &i2c8;
   35                 i2c2 = &i2c9;
   36         };
   37 
   38         clocks {
   39                 slow_xtal {
   40                         clock-frequency = <32768>;
   41                 };
   42 
   43                 main_xtal {
   44                         clock-frequency = <24000000>;
   45                 };
   46         };
   47 
   48         gpio-keys {
   49                 compatible = "gpio-keys";
   50 
   51                 pinctrl-names = "default";
   52                 pinctrl-0 = <&pinctrl_key_gpio_default>;
   53 
   54                 button {
   55                         label = "PB_USER";
   56                         gpios = <&pioA PIN_PA12 GPIO_ACTIVE_LOW>;
   57                         linux,code = <KEY_PROG1>;
   58                         wakeup-source;
   59                 };
   60         };
   61 
   62         leds {
   63                 compatible = "gpio-leds";
   64                 pinctrl-names = "default";
   65                 pinctrl-0 = <&pinctrl_led_gpio_default>;
   66                 status = "okay"; /* Conflict with pwm. */
   67 
   68                 red_led {
   69                         label = "red";
   70                         gpios = <&pioA PIN_PB8 GPIO_ACTIVE_HIGH>;
   71                 };
   72 
   73                 green_led {
   74                         label = "green";
   75                         gpios = <&pioA PIN_PA13 GPIO_ACTIVE_HIGH>;
   76                 };
   77 
   78                 blue_led {
   79                         label = "blue";
   80                         gpios = <&pioA PIN_PD20 GPIO_ACTIVE_HIGH>;
   81                         linux,default-trigger = "heartbeat";
   82                 };
   83         };
   84 
   85         /* 512 M */
   86         memory@60000000 {
   87                 device_type = "memory";
   88                 reg = <0x60000000 0x20000000>;
   89         };
   90 
   91         sound: sound {
   92                 compatible = "simple-audio-card";
   93                 simple-audio-card,name = "sama7g5ek audio";
   94                 #address-cells = <1>;
   95                 #size-cells = <0>;
   96                 simple-audio-card,dai-link@0 {
   97                         reg = <0>;
   98                         cpu {
   99                                 sound-dai = <&spdiftx>;
  100                         };
  101                         codec {
  102                                 sound-dai = <&spdif_out>;
  103                         };
  104                 };
  105                 simple-audio-card,dai-link@1 {
  106                         reg = <1>;
  107                         cpu {
  108                                 sound-dai = <&spdifrx>;
  109                         };
  110                         codec {
  111                                 sound-dai = <&spdif_in>;
  112                         };
  113                 };
  114         };
  115 
  116         spdif_in: spdif-in {
  117                 #sound-dai-cells = <0>;
  118                 compatible = "linux,spdif-dir";
  119         };
  120 
  121         spdif_out: spdif-out {
  122                 #sound-dai-cells = <0>;
  123                 compatible = "linux,spdif-dit";
  124         };
  125 };
  126 
  127 &adc {
  128         vddana-supply = <&vddout25>;
  129         vref-supply = <&vddout25>;
  130         pinctrl-names = "default";
  131         pinctrl-0 = <&pinctrl_mikrobus1_an_default &pinctrl_mikrobus2_an_default>;
  132         status = "okay";
  133 };
  134 
  135 &can0 {
  136         pinctrl-names = "default";
  137         pinctrl-0 = <&pinctrl_can0_default>;
  138         status = "okay";
  139 };
  140 
  141 &can1 {
  142         pinctrl-names = "default";
  143         pinctrl-0 = <&pinctrl_can1_default>;
  144         status = "okay";
  145 };
  146 
  147 &cpu0 {
  148         cpu-supply = <&vddcpu>;
  149 };
  150 
  151 &qspi0 {
  152         pinctrl-names = "default";
  153         pinctrl-0 = <&pinctrl_qspi>;
  154         status = "okay";
  155 
  156         flash@0 {
  157                 #address-cells = <1>;
  158                 #size-cells = <1>;
  159                 compatible = "jedec,spi-nor";
  160                 reg = <0>;
  161                 spi-max-frequency = <133000000>;
  162                 spi-tx-bus-width = <8>;
  163                 spi-rx-bus-width = <8>;
  164                 m25p,fast-read;
  165 
  166                 at91bootstrap@0 {
  167                         label = "ospi: at91bootstrap";
  168                         reg = <0x0 0x40000>;
  169                 };
  170 
  171                 bootloader@40000 {
  172                         label = "ospi: bootloader";
  173                         reg = <0x40000 0xc0000>;
  174                 };
  175 
  176                 bootloaderenvred@100000 {
  177                         label = "ospi: bootloader env redundant";
  178                         reg = <0x100000 0x40000>;
  179                 };
  180 
  181                 bootloaderenv@140000 {
  182                         label = "ospi: bootloader env";
  183                         reg = <0x140000 0x40000>;
  184                 };
  185 
  186                 dtb@180000 {
  187                         label = "ospi: device tree";
  188                         reg = <0x180000 0x80000>;
  189                 };
  190 
  191                 kernel@200000 {
  192                         label = "ospi: kernel";
  193                         reg = <0x200000 0x600000>;
  194                 };
  195 
  196                 rootfs@800000 {
  197                         label = "ospi: rootfs";
  198                         reg = <0x800000 0x7800000>;
  199                 };
  200 
  201         };
  202 };
  203 
  204 &dma0 {
  205         status = "okay";
  206 };
  207 
  208 &dma1 {
  209         status = "okay";
  210 };
  211 
  212 &dma2 {
  213         status = "okay";
  214 };
  215 
  216 &flx0 {
  217         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
  218         status = "disabled";
  219 
  220         uart0: serial@200 {
  221                 pinctrl-names = "default";
  222                 pinctrl-0 = <&pinctrl_flx0_default>;
  223                 status = "disabled";
  224         };
  225 };
  226 
  227 &flx1 {
  228         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
  229         status = "okay";
  230 
  231         i2c1: i2c@600 {
  232                 pinctrl-names = "default";
  233                 pinctrl-0 = <&pinctrl_i2c1_default>;
  234                 i2c-analog-filter;
  235                 i2c-digital-filter;
  236                 i2c-digital-filter-width-ns = <35>;
  237                 status = "okay";
  238 
  239                 mcp16502@5b {
  240                         compatible = "microchip,mcp16502";
  241                         reg = <0x5b>;
  242                         status = "okay";
  243 
  244                         regulators {
  245                                 vdd_3v3: VDD_IO {
  246                                         regulator-name = "VDD_IO";
  247                                         regulator-min-microvolt = <3300000>;
  248                                         regulator-max-microvolt = <3300000>;
  249                                         regulator-initial-mode = <2>;
  250                                         regulator-allowed-modes = <2>, <4>;
  251                                         regulator-always-on;
  252 
  253                                         regulator-state-standby {
  254                                                 regulator-on-in-suspend;
  255                                                 regulator-suspend-microvolt = <3300000>;
  256                                                 regulator-mode = <4>;
  257                                         };
  258 
  259                                         regulator-state-mem {
  260                                                 regulator-off-in-suspend;
  261                                                 regulator-mode = <4>;
  262                                         };
  263                                 };
  264 
  265                                 vddioddr: VDD_DDR {
  266                                         regulator-name = "VDD_DDR";
  267                                         regulator-min-microvolt = <1350000>;
  268                                         regulator-max-microvolt = <1350000>;
  269                                         regulator-initial-mode = <2>;
  270                                         regulator-allowed-modes = <2>, <4>;
  271                                         regulator-always-on;
  272 
  273                                         regulator-state-standby {
  274                                                 regulator-on-in-suspend;
  275                                                 regulator-suspend-microvolt = <1350000>;
  276                                                 regulator-mode = <4>;
  277                                         };
  278 
  279                                         regulator-state-mem {
  280                                                 regulator-on-in-suspend;
  281                                                 regulator-suspend-microvolt = <1350000>;
  282                                                 regulator-mode = <4>;
  283                                         };
  284                                 };
  285 
  286                                 vddcore: VDD_CORE {
  287                                         regulator-name = "VDD_CORE";
  288                                         regulator-min-microvolt = <1150000>;
  289                                         regulator-max-microvolt = <1150000>;
  290                                         regulator-initial-mode = <2>;
  291                                         regulator-allowed-modes = <2>, <4>;
  292                                         regulator-always-on;
  293 
  294                                         regulator-state-standby {
  295                                                 regulator-on-in-suspend;
  296                                                 regulator-suspend-voltage = <1150000>;
  297                                                 regulator-mode = <4>;
  298                                         };
  299 
  300                                         regulator-state-mem {
  301                                                 regulator-off-in-suspend;
  302                                                 regulator-mode = <4>;
  303                                         };
  304                                 };
  305 
  306                                 vddcpu: VDD_OTHER {
  307                                         regulator-name = "VDD_OTHER";
  308                                         regulator-min-microvolt = <1050000>;
  309                                         regulator-max-microvolt = <1250000>;
  310                                         regulator-initial-mode = <2>;
  311                                         regulator-allowed-modes = <2>, <4>;
  312                                         regulator-ramp-delay = <3125>;
  313                                         regulator-always-on;
  314 
  315                                         regulator-state-standby {
  316                                                 regulator-on-in-suspend;
  317                                                 regulator-suspend-voltage = <1050000>;
  318                                                 regulator-mode = <4>;
  319                                         };
  320 
  321                                         regulator-state-mem {
  322                                                 regulator-off-in-suspend;
  323                                                 regulator-mode = <4>;
  324                                         };
  325                                 };
  326 
  327                                 vldo1: LDO1 {
  328                                         regulator-name = "LDO1";
  329                                         regulator-min-microvolt = <1800000>;
  330                                         regulator-max-microvolt = <1800000>;
  331                                         regulator-always-on;
  332 
  333                                         regulator-state-standby {
  334                                                 regulator-suspend-voltage = <1800000>;
  335                                                 regulator-on-in-suspend;
  336                                         };
  337 
  338                                         regulator-state-mem {
  339                                                 regulator-off-in-suspend;
  340                                         };
  341                                 };
  342 
  343                                 vldo2: LDO2 {
  344                                         regulator-name = "LDO2";
  345                                         regulator-min-microvolt = <1200000>;
  346                                         regulator-max-microvolt = <3700000>;
  347 
  348                                         regulator-state-standby {
  349                                                 regulator-suspend-voltage = <1800000>;
  350                                                 regulator-on-in-suspend;
  351                                         };
  352 
  353                                         regulator-state-mem {
  354                                                 regulator-off-in-suspend;
  355                                         };
  356                                 };
  357                         };
  358                 };
  359         };
  360 };
  361 
  362 &flx3 {
  363         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
  364         status = "okay";
  365 
  366         uart3: serial@200 {
  367                 pinctrl-names = "default";
  368                 pinctrl-0 = <&pinctrl_flx3_default>;
  369                 status = "okay";
  370         };
  371 };
  372 
  373 &flx4 {
  374         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
  375         status = "okay";
  376 
  377         uart4: serial@200 {
  378                 pinctrl-names = "default";
  379                 pinctrl-0 = <&pinctrl_flx4_default>;
  380                 status = "okay";
  381         };
  382 };
  383 
  384 &flx7 {
  385         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_USART>;
  386         status = "okay";
  387 
  388         uart7: serial@200 {
  389                 pinctrl-names = "default";
  390                 pinctrl-0 = <&pinctrl_flx7_default>;
  391                 status = "okay";
  392         };
  393 };
  394 
  395 &flx8 {
  396         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
  397         status = "okay";
  398 
  399         i2c8: i2c@600 {
  400                 pinctrl-names = "default";
  401                 pinctrl-0 = <&pinctrl_i2c8_default>;
  402                 i2c-analog-filter;
  403                 i2c-digital-filter;
  404                 i2c-digital-filter-width-ns = <35>;
  405                 status = "okay";
  406         };
  407 };
  408 
  409 &flx9 {
  410         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_TWI>;
  411         status = "okay";
  412 
  413         i2c9: i2c@600 {
  414                 pinctrl-names = "default";
  415                 pinctrl-0 = <&pinctrl_i2c9_default>;
  416                 i2c-analog-filter;
  417                 i2c-digital-filter;
  418                 i2c-digital-filter-width-ns = <35>;
  419                 status = "okay";
  420         };
  421 };
  422 
  423 &flx11 {
  424         atmel,flexcom-mode = <ATMEL_FLEXCOM_MODE_SPI>;
  425         status = "okay";
  426 
  427         spi11: spi@400 {
  428                 pinctrl-names = "default";
  429                 pinctrl-0 = <&pinctrl_mikrobus1_spi &pinctrl_mikrobus1_spi_cs>;
  430                 status = "okay";
  431         };
  432 };
  433 
  434 &gmac0 {
  435         #address-cells = <1>;
  436         #size-cells = <0>;
  437         pinctrl-names = "default";
  438         pinctrl-0 = <&pinctrl_gmac0_default
  439                      &pinctrl_gmac0_mdio_default
  440                      &pinctrl_gmac0_txck_default
  441                      &pinctrl_gmac0_phy_irq>;
  442         phy-mode = "rgmii-id";
  443         status = "okay";
  444 
  445         ethernet-phy@7 {
  446                 reg = <0x7>;
  447                 interrupt-parent = <&pioA>;
  448                 interrupts = <PIN_PA31 IRQ_TYPE_LEVEL_LOW>;
  449         };
  450 };
  451 
  452 &gmac1 {
  453         #address-cells = <1>;
  454         #size-cells = <0>;
  455         pinctrl-names = "default";
  456         pinctrl-0 = <&pinctrl_gmac1_default
  457                      &pinctrl_gmac1_mdio_default
  458                      &pinctrl_gmac1_phy_irq>;
  459         phy-mode = "rmii";
  460         status = "okay"; /* Conflict with pdmc0. */
  461 
  462         ethernet-phy@0 {
  463                 reg = <0x0>;
  464                 interrupt-parent = <&pioA>;
  465                 interrupts = <PIN_PA21 IRQ_TYPE_LEVEL_LOW>;
  466         };
  467 };
  468 
  469 &i2s0 {
  470         pinctrl-names = "default";
  471         pinctrl-0 = <&pinctrl_i2s0_default>;
  472 };
  473 
  474 &pdmc0 {
  475         #sound-dai-cells = <0>;
  476         microchip,mic-pos = <MCHP_PDMC_DS0 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 1 */
  477                             <MCHP_PDMC_DS1 MCHP_PDMC_CLK_NEGATIVE>, /* MIC 2 */
  478                             <MCHP_PDMC_DS0 MCHP_PDMC_CLK_POSITIVE>, /* MIC 3 */
  479                             <MCHP_PDMC_DS1 MCHP_PDMC_CLK_POSITIVE>; /* MIC 4 */
  480         status = "disabled"; /* Conflict with gmac1. */
  481         pinctrl-names = "default";
  482         pinctrl-0 = <&pinctrl_pdmc0_default>;
  483 };
  484 
  485 &pioA {
  486 
  487         pinctrl_can0_default: can0_default {
  488                 pinmux = <PIN_PD12__CANTX0>,
  489                          <PIN_PD13__CANRX0 >;
  490                 bias-disable;
  491         };
  492 
  493         pinctrl_can1_default: can1_default {
  494                 pinmux = <PIN_PD14__CANTX1>,
  495                          <PIN_PD15__CANRX1 >;
  496                 bias-disable;
  497         };
  498 
  499         pinctrl_flx0_default: flx0_default {
  500                 pinmux = <PIN_PE3__FLEXCOM0_IO0>,
  501                          <PIN_PE4__FLEXCOM0_IO1>,
  502                          <PIN_PE6__FLEXCOM0_IO3>,
  503                          <PIN_PE7__FLEXCOM0_IO4>;
  504                 bias-disable;
  505         };
  506 
  507         pinctrl_flx3_default: flx3_default {
  508                 pinmux = <PIN_PD16__FLEXCOM3_IO0>,
  509                          <PIN_PD17__FLEXCOM3_IO1>;
  510                 bias-pull-up;
  511         };
  512 
  513         pinctrl_flx4_default: flx4_default {
  514                 pinmux = <PIN_PD18__FLEXCOM4_IO0>,
  515                          <PIN_PD19__FLEXCOM4_IO1>;
  516                 bias-disable;
  517         };
  518 
  519         pinctrl_flx7_default: flx7_default {
  520                 pinmux = <PIN_PC23__FLEXCOM7_IO0>,
  521                          <PIN_PC24__FLEXCOM7_IO1>;
  522                 bias-disable;
  523         };
  524 
  525         pinctrl_gmac0_default: gmac0_default {
  526                 pinmux = <PIN_PA16__G0_TX0>,
  527                          <PIN_PA17__G0_TX1>,
  528                          <PIN_PA26__G0_TX2>,
  529                          <PIN_PA27__G0_TX3>,
  530                          <PIN_PA19__G0_RX0>,
  531                          <PIN_PA20__G0_RX1>,
  532                          <PIN_PA28__G0_RX2>,
  533                          <PIN_PA29__G0_RX3>,
  534                          <PIN_PA15__G0_TXEN>,
  535                          <PIN_PA30__G0_RXCK>,
  536                          <PIN_PA18__G0_RXDV>,
  537                          <PIN_PA25__G0_125CK>;
  538                 slew-rate = <0>;
  539                 bias-disable;
  540         };
  541 
  542         pinctrl_gmac0_mdio_default: gmac0_mdio_default {
  543                 pinmux = <PIN_PA22__G0_MDC>,
  544                          <PIN_PA23__G0_MDIO>;
  545                 bias-disable;
  546         };
  547 
  548         pinctrl_gmac0_txck_default: gmac0_txck_default {
  549                 pinmux = <PIN_PA24__G0_TXCK>;
  550                 slew-rate = <0>;
  551                 bias-pull-up;
  552         };
  553 
  554         pinctrl_gmac0_phy_irq: gmac0_phy_irq {
  555                 pinmux = <PIN_PA31__GPIO>;
  556                 bias-disable;
  557         };
  558 
  559         pinctrl_gmac1_default: gmac1_default {
  560                 pinmux = <PIN_PD30__G1_TXCK>,
  561                          <PIN_PD22__G1_TX0>,
  562                          <PIN_PD23__G1_TX1>,
  563                          <PIN_PD21__G1_TXEN>,
  564                          <PIN_PD25__G1_RX0>,
  565                          <PIN_PD26__G1_RX1>,
  566                          <PIN_PD27__G1_RXER>,
  567                          <PIN_PD24__G1_RXDV>;
  568                 slew-rate = <0>;
  569                 bias-disable;
  570         };
  571 
  572         pinctrl_gmac1_mdio_default: gmac1_mdio_default {
  573                 pinmux = <PIN_PD28__G1_MDC>,
  574                          <PIN_PD29__G1_MDIO>;
  575                 bias-disable;
  576         };
  577 
  578         pinctrl_gmac1_phy_irq: gmac1_phy_irq {
  579                 pinmux = <PIN_PA21__GPIO>;
  580                 bias-disable;
  581         };
  582 
  583         pinctrl_i2c1_default: i2c1_default {
  584                 pinmux = <PIN_PC9__FLEXCOM1_IO0>,
  585                          <PIN_PC10__FLEXCOM1_IO1>;
  586                 bias-disable;
  587         };
  588 
  589         pinctrl_i2c8_default: i2c8_default {
  590                 pinmux = <PIN_PC14__FLEXCOM8_IO0>,
  591                          <PIN_PC13__FLEXCOM8_IO1>;
  592                 bias-disable;
  593         };
  594 
  595         pinctrl_i2c9_default: i2c9_default {
  596                 pinmux = <PIN_PC18__FLEXCOM9_IO0>,
  597                          <PIN_PC19__FLEXCOM9_IO1>;
  598                 bias-disable;
  599         };
  600 
  601         pinctrl_i2s0_default: i2s0_default {
  602                 pinmux = <PIN_PB23__I2SMCC0_CK>,
  603                          <PIN_PB24__I2SMCC0_WS>,
  604                          <PIN_PB25__I2SMCC0_DOUT1>,
  605                          <PIN_PB26__I2SMCC0_DOUT0>,
  606                          <PIN_PB27__I2SMCC0_MCK>;
  607                 bias-disable;
  608         };
  609 
  610         pinctrl_key_gpio_default: key_gpio_default {
  611                 pinmux = <PIN_PA12__GPIO>;
  612                 bias-pull-up;
  613         };
  614 
  615         pinctrl_led_gpio_default: led_gpio_default {
  616                 pinmux = <PIN_PA13__GPIO>,
  617                          <PIN_PB8__GPIO>,
  618                          <PIN_PD20__GPIO>;
  619                 bias-pull-up;
  620         };
  621 
  622         pinctrl_mikrobus1_an_default: mikrobus1_an_default {
  623                 pinmux = <PIN_PD0__GPIO>;
  624                 bias-disable;
  625         };
  626 
  627         pinctrl_mikrobus2_an_default: mikrobus2_an_default {
  628                 pinmux = <PIN_PD1__GPIO>;
  629                 bias-disable;
  630         };
  631 
  632         pinctrl_mikrobus1_pwm2_default: mikrobus1_pwm2_default {
  633                 pinmux = <PIN_PA13__PWMH2>;
  634                 bias-disable;
  635         };
  636 
  637         pinctrl_mikrobus2_pwm3_default: mikrobus2_pwm3_default {
  638                 pinmux = <PIN_PD20__PWMH3>;
  639                 bias-disable;
  640         };
  641 
  642         pinctrl_mikrobus1_spi_cs: mikrobus1_spi_cs {
  643                 pinmux = <PIN_PB6__FLEXCOM11_IO3>;
  644                 bias-disable;
  645         };
  646 
  647         pinctrl_mikrobus1_spi: mikrobus1_spi {
  648                 pinmux = <PIN_PB3__FLEXCOM11_IO0>,
  649                          <PIN_PB4__FLEXCOM11_IO1>,
  650                          <PIN_PB5__FLEXCOM11_IO2>;
  651                 bias-disable;
  652         };
  653 
  654         pinctrl_pdmc0_default: pdmc0_default {
  655                 pinmux = <PIN_PD23__PDMC0_DS0>,
  656                          <PIN_PD24__PDMC0_DS1>,
  657                          <PIN_PD22__PDMC0_CLK>;
  658                 bias_disable;
  659         };
  660 
  661         pinctrl_qspi: qspi {
  662                 pinmux = <PIN_PB12__QSPI0_IO0>,
  663                          <PIN_PB11__QSPI0_IO1>,
  664                          <PIN_PB10__QSPI0_IO2>,
  665                          <PIN_PB9__QSPI0_IO3>,
  666                          <PIN_PB16__QSPI0_IO4>,
  667                          <PIN_PB17__QSPI0_IO5>,
  668                          <PIN_PB18__QSPI0_IO6>,
  669                          <PIN_PB19__QSPI0_IO7>,
  670                          <PIN_PB13__QSPI0_CS>,
  671                          <PIN_PB14__QSPI0_SCK>,
  672                          <PIN_PB15__QSPI0_SCKN>,
  673                          <PIN_PB20__QSPI0_DQS>,
  674                          <PIN_PB21__QSPI0_INT>;
  675                 bias-disable;
  676                 slew-rate = <0>;
  677                 atmel,drive-strength = <ATMEL_PIO_DRVSTR_ME>;
  678         };
  679 
  680         pinctrl_sdmmc0_default: sdmmc0_default {
  681                 cmd_data {
  682                         pinmux = <PIN_PA1__SDMMC0_CMD>,
  683                                  <PIN_PA3__SDMMC0_DAT0>,
  684                                  <PIN_PA4__SDMMC0_DAT1>,
  685                                  <PIN_PA5__SDMMC0_DAT2>,
  686                                  <PIN_PA6__SDMMC0_DAT3>,
  687                                  <PIN_PA7__SDMMC0_DAT4>,
  688                                  <PIN_PA8__SDMMC0_DAT5>,
  689                                  <PIN_PA9__SDMMC0_DAT6>,
  690                                  <PIN_PA10__SDMMC0_DAT7>;
  691                         slew-rate = <0>;
  692                         bias-pull-up;
  693                 };
  694 
  695                 ck_cd_rstn_vddsel {
  696                         pinmux = <PIN_PA0__SDMMC0_CK>,
  697                                  <PIN_PA2__SDMMC0_RSTN>,
  698                                  <PIN_PA11__SDMMC0_DS>;
  699                         slew-rate = <0>;
  700                         bias-pull-up;
  701                 };
  702         };
  703 
  704         pinctrl_sdmmc1_default: sdmmc1_default {
  705                 cmd_data {
  706                         pinmux = <PIN_PB29__SDMMC1_CMD>,
  707                                  <PIN_PB31__SDMMC1_DAT0>,
  708                                  <PIN_PC0__SDMMC1_DAT1>,
  709                                  <PIN_PC1__SDMMC1_DAT2>,
  710                                  <PIN_PC2__SDMMC1_DAT3>;
  711                         slew-rate = <0>;
  712                         bias-pull-up;
  713                 };
  714 
  715                 ck_cd_rstn_vddsel {
  716                         pinmux = <PIN_PB30__SDMMC1_CK>,
  717                                  <PIN_PB28__SDMMC1_RSTN>,
  718                                  <PIN_PC5__SDMMC1_1V8SEL>,
  719                                  <PIN_PC4__SDMMC1_CD>;
  720                         slew-rate = <0>;
  721                         bias-pull-up;
  722                 };
  723         };
  724 
  725         pinctrl_sdmmc2_default: sdmmc2_default {
  726                 cmd_data {
  727                         pinmux = <PIN_PD3__SDMMC2_CMD>,
  728                                  <PIN_PD5__SDMMC2_DAT0>,
  729                                  <PIN_PD6__SDMMC2_DAT1>,
  730                                  <PIN_PD7__SDMMC2_DAT2>,
  731                                  <PIN_PD8__SDMMC2_DAT3>;
  732                         slew-rate = <0>;
  733                         bias-pull-up;
  734                 };
  735 
  736                 ck {
  737                         pinmux = <PIN_PD4__SDMMC2_CK>;
  738                         slew-rate = <0>;
  739                         bias-pull-up;
  740                 };
  741         };
  742 
  743         pinctrl_spdifrx_default: spdifrx_default {
  744                 pinmux = <PIN_PB0__SPDIF_RX>;
  745                 bias-disable;
  746         };
  747 
  748         pinctrl_spdiftx_default: spdiftx_default {
  749                 pinmux = <PIN_PB1__SPDIF_TX>;
  750                 bias-disable;
  751         };
  752 };
  753 
  754 &pwm {
  755         pinctrl-names = "default";
  756         pinctrl-0 = <&pinctrl_mikrobus1_pwm2_default &pinctrl_mikrobus2_pwm3_default>;
  757         status = "disabled"; /* Conflict with leds. */
  758 };
  759 
  760 &rtt {
  761         atmel,rtt-rtc-time-reg = <&gpbr 0x0>;
  762 };
  763 
  764 &sdmmc0 {
  765         bus-width = <8>;
  766         non-removable;
  767         no-1-8-v;
  768         sdhci-caps-mask = <0x0 0x00200000>;
  769         pinctrl-names = "default";
  770         pinctrl-0 = <&pinctrl_sdmmc0_default>;
  771         status = "okay";
  772 };
  773 
  774 &sdmmc1 {
  775         bus-width = <4>;
  776         no-1-8-v;
  777         sdhci-caps-mask = <0x0 0x00200000>;
  778         pinctrl-names = "default";
  779         pinctrl-0 = <&pinctrl_sdmmc1_default>;
  780         status = "okay";
  781 };
  782 
  783 &sdmmc2 {
  784         bus-width = <4>;
  785         no-1-8-v;
  786         sdhci-caps-mask = <0x0 0x00200000>;
  787         pinctrl-names = "default";
  788         pinctrl-0 = <&pinctrl_sdmmc2_default>;
  789 };
  790 
  791 &shdwc {
  792         atmel,shdwc-debouncer = <976>;
  793         status = "okay";
  794 
  795         input@0 {
  796                 reg = <0>;
  797         };
  798 };
  799 
  800 &spdifrx {
  801         pinctrl-names = "default";
  802         pinctrl-0 = <&pinctrl_spdifrx_default>;
  803         status = "okay";
  804 };
  805 
  806 &spdiftx {
  807         pinctrl-names = "default";
  808         pinctrl-0 = <&pinctrl_spdiftx_default>;
  809         status = "okay";
  810 };
  811 
  812 &tcb0 {
  813         timer0: timer@0 {
  814                 compatible = "atmel,tcb-timer";
  815                 reg = <0>;
  816         };
  817 
  818         timer1: timer@1 {
  819                 compatible = "atmel,tcb-timer";
  820                 reg = <1>;
  821         };
  822 };
  823 
  824 &trng {
  825         status = "okay";
  826 };
  827 
  828 &vddout25 {
  829         vin-supply = <&vdd_3v3>;
  830         status = "okay";
  831 };

Cache object: 4af6cd3624f98288376094b64d88bb32


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