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/ti/k3-am65-iot2050-common.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
    2 /*
    3  * Copyright (c) Siemens AG, 2018-2021
    4  *
    5  * Authors:
    6  *   Le Jin <le.jin@siemens.com>
    7  *   Jan Kiszka <jan.kiszka@siemens.com>
    8  *
    9  * Common bits of the IOT2050 Basic and Advanced variants, PG1 and PG2
   10  */
   11 
   12 #include "k3-am654.dtsi"
   13 #include <dt-bindings/phy/phy.h>
   14 
   15 / {
   16         aliases {
   17                 spi0 = &mcu_spi0;
   18                 mmc0 = &sdhci1;
   19                 mmc1 = &sdhci0;
   20         };
   21 
   22         chosen {
   23                 stdout-path = "serial3:115200n8";
   24                 bootargs = "earlycon=ns16550a,mmio32,0x02810000";
   25         };
   26 
   27         reserved-memory {
   28                 #address-cells = <2>;
   29                 #size-cells = <2>;
   30                 ranges;
   31 
   32                 secure_ddr: secure-ddr@9e800000 {
   33                         reg = <0 0x9e800000 0 0x01800000>; /* for OP-TEE */
   34                         alignment = <0x1000>;
   35                         no-map;
   36                 };
   37 
   38                 mcu_r5fss0_core0_dma_memory_region: r5f-dma-memory@a0000000 {
   39                         compatible = "shared-dma-pool";
   40                         reg = <0 0xa0000000 0 0x100000>;
   41                         no-map;
   42                 };
   43 
   44                 mcu_r5fss0_core0_memory_region: r5f-memory@a0100000 {
   45                         compatible = "shared-dma-pool";
   46                         reg = <0 0xa0100000 0 0xf00000>;
   47                         no-map;
   48                 };
   49 
   50                 mcu_r5fss0_core1_dma_memory_region: r5f-dma-memory@a1000000 {
   51                         compatible = "shared-dma-pool";
   52                         reg = <0 0xa1000000 0 0x100000>;
   53                         no-map;
   54                 };
   55 
   56                 mcu_r5fss0_core1_memory_region: r5f-memory@a1100000 {
   57                         compatible = "shared-dma-pool";
   58                         reg = <0 0xa1100000 0 0xf00000>;
   59                         no-map;
   60                 };
   61 
   62                 rtos_ipc_memory_region: ipc-memories@a2000000 {
   63                         reg = <0x00 0xa2000000 0x00 0x00200000>;
   64                         alignment = <0x1000>;
   65                         no-map;
   66                 };
   67         };
   68 
   69         leds {
   70                 compatible = "gpio-leds";
   71                 pinctrl-names = "default";
   72                 pinctrl-0 = <&leds_pins_default>;
   73 
   74                 status-led-red {
   75                         gpios = <&wkup_gpio0 32 GPIO_ACTIVE_HIGH>;
   76                         panic-indicator;
   77                 };
   78 
   79                 status-led-green {
   80                         gpios = <&wkup_gpio0 24 GPIO_ACTIVE_HIGH>;
   81                 };
   82 
   83                 user-led1-red {
   84                         gpios = <&pcal9535_3 14 GPIO_ACTIVE_HIGH>;
   85                 };
   86 
   87                 user-led1-green {
   88                         gpios = <&pcal9535_2 15 GPIO_ACTIVE_HIGH>;
   89                 };
   90 
   91                 user-led2-red {
   92                         gpios = <&wkup_gpio0 17 GPIO_ACTIVE_HIGH>;
   93                 };
   94 
   95                 user-led2-green {
   96                         gpios = <&wkup_gpio0 22 GPIO_ACTIVE_HIGH>;
   97                 };
   98         };
   99 
  100         dp_refclk: clock {
  101                 compatible = "fixed-clock";
  102                 #clock-cells = <0>;
  103                 clock-frequency = <19200000>;
  104         };
  105 };
  106 
  107 &wkup_pmx0 {
  108         wkup_i2c0_pins_default: wkup-i2c0-pins-default {
  109                 pinctrl-single,pins = <
  110                         /* (AC7) WKUP_I2C0_SCL */
  111                         AM65X_WKUP_IOPAD(0x00e0, PIN_INPUT,  0)
  112                         /* (AD6) WKUP_I2C0_SDA */
  113                         AM65X_WKUP_IOPAD(0x00e4, PIN_INPUT,  0)
  114                 >;
  115         };
  116 
  117         mcu_i2c0_pins_default: mcu-i2c0-pins-default {
  118                 pinctrl-single,pins = <
  119                         /* (AD8) MCU_I2C0_SCL */
  120                         AM65X_WKUP_IOPAD(0x00e8, PIN_INPUT,  0)
  121                         /* (AD7) MCU_I2C0_SDA */
  122                         AM65X_WKUP_IOPAD(0x00ec, PIN_INPUT,  0)
  123                 >;
  124         };
  125 
  126         arduino_i2c_aio_switch_pins_default: arduino-i2c-aio-switch-pins-default {
  127                 pinctrl-single,pins = <
  128                         /* (R2) WKUP_GPIO0_21 */
  129                         AM65X_WKUP_IOPAD(0x0024, PIN_OUTPUT, 7)
  130                 >;
  131         };
  132 
  133         push_button_pins_default: push-button-pins-default {
  134                 pinctrl-single,pins = <
  135                         /* (T1) MCU_OSPI1_CLK.WKUP_GPIO0_25 */
  136                         AM65X_WKUP_IOPAD(0x0034, PIN_INPUT,  7)
  137                 >;
  138         };
  139 
  140         arduino_uart_pins_default: arduino-uart-pins-default {
  141                 pinctrl-single,pins = <
  142                         /* (P4) MCU_UART0_RXD */
  143                         AM65X_WKUP_IOPAD(0x0044, PIN_INPUT,  4)
  144                         /* (P5) MCU_UART0_TXD */
  145                         AM65X_WKUP_IOPAD(0x0048, PIN_OUTPUT, 4)
  146                 >;
  147         };
  148 
  149         arduino_io_d2_to_d3_pins_default: arduino-io-d2-to-d3-pins-default {
  150                 pinctrl-single,pins = <
  151                         /* (P1) WKUP_GPIO0_31 */
  152                         AM65X_WKUP_IOPAD(0x004C, PIN_OUTPUT, 7)
  153                         /* (N3) WKUP_GPIO0_33 */
  154                         AM65X_WKUP_IOPAD(0x0054, PIN_OUTPUT, 7)
  155                 >;
  156         };
  157 
  158         arduino_io_oe_pins_default: arduino-io-oe-pins-default {
  159                 pinctrl-single,pins = <
  160                         /* (N4) WKUP_GPIO0_34 */
  161                         AM65X_WKUP_IOPAD(0x0058, PIN_OUTPUT, 7)
  162                         /* (M2) WKUP_GPIO0_36 */
  163                         AM65X_WKUP_IOPAD(0x0060, PIN_OUTPUT, 7)
  164                         /* (M3) WKUP_GPIO0_37 */
  165                         AM65X_WKUP_IOPAD(0x0064, PIN_OUTPUT, 7)
  166                         /* (M4) WKUP_GPIO0_38 */
  167                         AM65X_WKUP_IOPAD(0x0068, PIN_OUTPUT, 7)
  168                         /* (M1) WKUP_GPIO0_41 */
  169                         AM65X_WKUP_IOPAD(0x0074, PIN_OUTPUT, 7)
  170                 >;
  171         };
  172 
  173         mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-pins-default {
  174                 pinctrl-single,pins = <
  175                         /* (V1) MCU_OSPI0_CLK */
  176                         AM65X_WKUP_IOPAD(0x0000, PIN_OUTPUT, 0)
  177                         /* (U2) MCU_OSPI0_DQS */
  178                         AM65X_WKUP_IOPAD(0x0008, PIN_INPUT,  0)
  179                         /* (U4) MCU_OSPI0_D0 */
  180                         AM65X_WKUP_IOPAD(0x000c, PIN_INPUT,  0)
  181                         /* (U5) MCU_OSPI0_D1 */
  182                         AM65X_WKUP_IOPAD(0x0010, PIN_INPUT,  0)
  183                         /* (R4) MCU_OSPI0_CSn0 */
  184                         AM65X_WKUP_IOPAD(0x002c, PIN_OUTPUT, 0)
  185                 >;
  186         };
  187 
  188         db9_com_mode_pins_default: db9-com-mode-pins-default {
  189                 pinctrl-single,pins = <
  190                         /* (AD3) WKUP_GPIO0_5, used as uart0 mode 0 */
  191                         AM65X_WKUP_IOPAD(0x00c4, PIN_OUTPUT, 7)
  192                         /* (AC3) WKUP_GPIO0_4, used as uart0 mode 1 */
  193                         AM65X_WKUP_IOPAD(0x00c0, PIN_OUTPUT, 7)
  194                         /* (AC1) WKUP_GPIO0_7, used as uart0 term */
  195                         AM65X_WKUP_IOPAD(0x00cc, PIN_OUTPUT, 7)
  196                         /* (AC2) WKUP_GPIO0_6, used as uart0 en */
  197                         AM65X_WKUP_IOPAD(0x00c8, PIN_OUTPUT, 7)
  198                 >;
  199         };
  200 
  201         leds_pins_default: leds-pins-default {
  202                 pinctrl-single,pins = <
  203                         /* (T2) WKUP_GPIO0_17, used as user led1 red */
  204                         AM65X_WKUP_IOPAD(0x0014, PIN_OUTPUT, 7)
  205                         /* (R3) WKUP_GPIO0_22, used as user led1 green */
  206                         AM65X_WKUP_IOPAD(0x0028, PIN_OUTPUT, 7)
  207                         /* (R5) WKUP_GPIO0_24, used as status led red */
  208                         AM65X_WKUP_IOPAD(0x0030, PIN_OUTPUT, 7)
  209                         /* (N2) WKUP_GPIO0_32, used as status led green */
  210                         AM65X_WKUP_IOPAD(0x0050, PIN_OUTPUT, 7)
  211                 >;
  212         };
  213 
  214         mcu_spi0_pins_default: mcu-spi0-pins-default {
  215                 pinctrl-single,pins = <
  216                         /* (Y1) MCU_SPI0_CLK */
  217                         AM65X_WKUP_IOPAD(0x0090, PIN_INPUT,  0)
  218                         /* (Y3) MCU_SPI0_D0 */
  219                         AM65X_WKUP_IOPAD(0x0094, PIN_INPUT,  0)
  220                         /* (Y2) MCU_SPI0_D1 */
  221                         AM65X_WKUP_IOPAD(0x0098, PIN_INPUT,  0)
  222                         /* (Y4) MCU_SPI0_CS0 */
  223                         AM65X_WKUP_IOPAD(0x009c, PIN_OUTPUT, 0)
  224                 >;
  225         };
  226 
  227         minipcie_pins_default: minipcie-pins-default {
  228                 pinctrl-single,pins = <
  229                         /* (P2) MCU_OSPI1_DQS.WKUP_GPIO0_27 */
  230                         AM65X_WKUP_IOPAD(0x003C, PIN_OUTPUT, 7)
  231                 >;
  232         };
  233 };
  234 
  235 &main_pmx0 {
  236         main_uart1_pins_default: main-uart1-pins-default {
  237                 pinctrl-single,pins = <
  238                         AM65X_IOPAD(0x0174, PIN_INPUT,  6)  /* (AE23) UART1_RXD */
  239                         AM65X_IOPAD(0x014c, PIN_OUTPUT, 6)  /* (AD23) UART1_TXD */
  240                         AM65X_IOPAD(0x0178, PIN_INPUT,  6)  /* (AD22) UART1_CTSn */
  241                         AM65X_IOPAD(0x017c, PIN_OUTPUT, 6)  /* (AC21) UART1_RTSn */
  242                 >;
  243         };
  244 
  245         main_i2c3_pins_default: main-i2c3-pins-default {
  246                 pinctrl-single,pins = <
  247                         AM65X_IOPAD(0x01c0, PIN_INPUT,  2)  /* (AF13) I2C3_SCL */
  248                         AM65X_IOPAD(0x01d4, PIN_INPUT,  2)  /* (AG12) I2C3_SDA */
  249                 >;
  250         };
  251 
  252         main_mmc1_pins_default: main-mmc1-pins-default {
  253                 pinctrl-single,pins = <
  254                         AM65X_IOPAD(0x02d4, PIN_INPUT_PULLDOWN, 0)  /* (C27) MMC1_CLK */
  255                         AM65X_IOPAD(0x02d8, PIN_INPUT_PULLUP,   0)  /* (C28) MMC1_CMD */
  256                         AM65X_IOPAD(0x02d0, PIN_INPUT_PULLUP,   0)  /* (D28) MMC1_DAT0 */
  257                         AM65X_IOPAD(0x02cc, PIN_INPUT_PULLUP,   0)  /* (E27) MMC1_DAT1 */
  258                         AM65X_IOPAD(0x02c8, PIN_INPUT_PULLUP,   0)  /* (D26) MMC1_DAT2 */
  259                         AM65X_IOPAD(0x02c4, PIN_INPUT_PULLUP,   0)  /* (D27) MMC1_DAT3 */
  260                         AM65X_IOPAD(0x02dc, PIN_INPUT_PULLUP,   0)  /* (B24) MMC1_SDCD */
  261                         AM65X_IOPAD(0x02e0, PIN_INPUT_PULLUP,   0)  /* (C24) MMC1_SDWP */
  262                 >;
  263         };
  264 
  265         usb0_pins_default: usb0-pins-default {
  266                 pinctrl-single,pins = <
  267                         AM65X_IOPAD(0x02bc, PIN_OUTPUT, 0)  /* (AD9) USB0_DRVVBUS */
  268                 >;
  269         };
  270 
  271         usb1_pins_default: usb1-pins-default {
  272                 pinctrl-single,pins = <
  273                         AM65X_IOPAD(0x02c0, PIN_OUTPUT, 0)  /* (AC8) USB1_DRVVBUS */
  274                 >;
  275         };
  276 
  277         arduino_io_d4_to_d9_pins_default: arduino-io-d4-to-d9-pins-default {
  278                 pinctrl-single,pins = <
  279                         AM65X_IOPAD(0x0084, PIN_OUTPUT, 7)  /* (AG18) GPIO0_33 */
  280                         AM65X_IOPAD(0x008C, PIN_OUTPUT, 7)  /* (AF17) GPIO0_35 */
  281                         AM65X_IOPAD(0x0098, PIN_OUTPUT, 7)  /* (AH16) GPIO0_38 */
  282                         AM65X_IOPAD(0x00AC, PIN_OUTPUT, 7)  /* (AH15) GPIO0_43 */
  283                         AM65X_IOPAD(0x00C0, PIN_OUTPUT, 7)  /* (AG15) GPIO0_48 */
  284                         AM65X_IOPAD(0x00CC, PIN_OUTPUT, 7)  /* (AD15) GPIO0_51 */
  285                 >;
  286         };
  287 
  288         dss_vout1_pins_default: dss-vout1-pins-default {
  289                 pinctrl-single,pins = <
  290                         AM65X_IOPAD(0x0000, PIN_OUTPUT, 1)  /* VOUT1_DATA0 */
  291                         AM65X_IOPAD(0x0004, PIN_OUTPUT, 1)  /* VOUT1_DATA1 */
  292                         AM65X_IOPAD(0x0008, PIN_OUTPUT, 1)  /* VOUT1_DATA2 */
  293                         AM65X_IOPAD(0x000c, PIN_OUTPUT, 1)  /* VOUT1_DATA3 */
  294                         AM65X_IOPAD(0x0010, PIN_OUTPUT, 1)  /* VOUT1_DATA4 */
  295                         AM65X_IOPAD(0x0014, PIN_OUTPUT, 1)  /* VOUT1_DATA5 */
  296                         AM65X_IOPAD(0x0018, PIN_OUTPUT, 1)  /* VOUT1_DATA6 */
  297                         AM65X_IOPAD(0x001c, PIN_OUTPUT, 1)  /* VOUT1_DATA7 */
  298                         AM65X_IOPAD(0x0020, PIN_OUTPUT, 1)  /* VOUT1_DATA8 */
  299                         AM65X_IOPAD(0x0024, PIN_OUTPUT, 1)  /* VOUT1_DATA9 */
  300                         AM65X_IOPAD(0x0028, PIN_OUTPUT, 1)  /* VOUT1_DATA10 */
  301                         AM65X_IOPAD(0x002c, PIN_OUTPUT, 1)  /* VOUT1_DATA11 */
  302                         AM65X_IOPAD(0x0030, PIN_OUTPUT, 1)  /* VOUT1_DATA12 */
  303                         AM65X_IOPAD(0x0034, PIN_OUTPUT, 1)  /* VOUT1_DATA13 */
  304                         AM65X_IOPAD(0x0038, PIN_OUTPUT, 1)  /* VOUT1_DATA14 */
  305                         AM65X_IOPAD(0x003c, PIN_OUTPUT, 1)  /* VOUT1_DATA15 */
  306                         AM65X_IOPAD(0x0040, PIN_OUTPUT, 1)  /* VOUT1_DATA16 */
  307                         AM65X_IOPAD(0x0044, PIN_OUTPUT, 1)  /* VOUT1_DATA17 */
  308                         AM65X_IOPAD(0x0048, PIN_OUTPUT, 1)  /* VOUT1_DATA18 */
  309                         AM65X_IOPAD(0x004c, PIN_OUTPUT, 1)  /* VOUT1_DATA19 */
  310                         AM65X_IOPAD(0x0050, PIN_OUTPUT, 1)  /* VOUT1_DATA20 */
  311                         AM65X_IOPAD(0x0054, PIN_OUTPUT, 1)  /* VOUT1_DATA21 */
  312                         AM65X_IOPAD(0x0058, PIN_OUTPUT, 1)  /* VOUT1_DATA22 */
  313                         AM65X_IOPAD(0x005c, PIN_OUTPUT, 1)  /* VOUT1_DATA23 */
  314                         AM65X_IOPAD(0x0060, PIN_OUTPUT, 1)  /* VOUT1_VSYNC */
  315                         AM65X_IOPAD(0x0064, PIN_OUTPUT, 1)  /* VOUT1_HSYNC */
  316                         AM65X_IOPAD(0x0068, PIN_OUTPUT, 1)  /* VOUT1_PCLK */
  317                         AM65X_IOPAD(0x006c, PIN_OUTPUT, 1)  /* VOUT1_DE */
  318                 >;
  319         };
  320 
  321         dp_pins_default: dp-pins-default {
  322                 pinctrl-single,pins = <
  323                         AM65X_IOPAD(0x0078, PIN_OUTPUT, 7)  /* (AF18) DP rst_n */
  324                 >;
  325         };
  326 
  327         main_i2c2_pins_default: main-i2c2-pins-default {
  328                 pinctrl-single,pins = <
  329                         AM65X_IOPAD(0x0074, PIN_INPUT,  5)  /* (T27) I2C2_SCL */
  330                         AM65X_IOPAD(0x0070, PIN_INPUT,  5)  /* (R25) I2C2_SDA */
  331                 >;
  332         };
  333 };
  334 
  335 &main_pmx1 {
  336         main_i2c0_pins_default: main-i2c0-pins-default {
  337                 pinctrl-single,pins = <
  338                         AM65X_IOPAD(0x0000, PIN_INPUT,  0)  /* (D20) I2C0_SCL */
  339                         AM65X_IOPAD(0x0004, PIN_INPUT,  0)  /* (C21) I2C0_SDA */
  340                 >;
  341         };
  342 
  343         main_i2c1_pins_default: main-i2c1-pins-default {
  344                 pinctrl-single,pins = <
  345                         AM65X_IOPAD(0x0008, PIN_INPUT,  0)  /* (B21) I2C1_SCL */
  346                         AM65X_IOPAD(0x000c, PIN_INPUT,  0)  /* (E21) I2C1_SDA */
  347                 >;
  348         };
  349 
  350         ecap0_pins_default: ecap0-pins-default {
  351                 pinctrl-single,pins = <
  352                         AM65X_IOPAD(0x0010, PIN_INPUT,  0)  /* (D21) ECAP0_IN_APWM_OUT */
  353                 >;
  354         };
  355 };
  356 
  357 &wkup_uart0 {
  358         /* Wakeup UART is used by System firmware */
  359         status = "reserved";
  360 };
  361 
  362 &main_uart1 {
  363         pinctrl-names = "default";
  364         pinctrl-0 = <&main_uart1_pins_default>;
  365 };
  366 
  367 &main_uart2 {
  368         status = "disabled";
  369 };
  370 
  371 &mcu_uart0 {
  372         pinctrl-names = "default";
  373         pinctrl-0 = <&arduino_uart_pins_default>;
  374 };
  375 
  376 &main_gpio0 {
  377         pinctrl-names = "default";
  378         pinctrl-0 = <&arduino_io_d4_to_d9_pins_default>;
  379         gpio-line-names =
  380                 "main_gpio0-base", "", "", "", "", "", "", "", "", "",
  381                 "", "", "", "", "", "", "", "", "", "",
  382                 "", "", "", "", "", "", "", "", "", "",
  383                 "", "", "", "IO4", "", "IO5", "", "", "IO6", "",
  384                 "", "", "", "IO7", "", "", "", "", "IO8", "",
  385                 "", "IO9";
  386 };
  387 
  388 &wkup_gpio0 {
  389         pinctrl-names = "default";
  390         pinctrl-0 = <
  391                 &arduino_io_d2_to_d3_pins_default
  392                 &arduino_i2c_aio_switch_pins_default
  393                 &arduino_io_oe_pins_default
  394                 &push_button_pins_default
  395                 &db9_com_mode_pins_default
  396         >;
  397         gpio-line-names =
  398                 /* 0..9 */
  399                 "wkup_gpio0-base", "", "", "", "UART0-mode1", "UART0-mode0",
  400                 "UART0-enable", "UART0-terminate", "", "WIFI-disable",
  401                 /* 10..19 */
  402                 "", "", "", "", "", "", "", "", "", "",
  403                 /* 20..29 */
  404                 "", "A4A5-I2C-mux", "", "", "", "USER-button", "", "", "","IO0",
  405                 /* 30..39 */
  406                 "IO1", "IO2", "", "IO3", "IO17-direction", "A5",
  407                 "IO16-direction", "IO15-direction", "IO14-direction", "A3",
  408                 /* 40..49 */
  409                 "", "IO18-direction", "A4", "A2", "A1", "A0", "", "", "IO13",
  410                 "IO11",
  411                 /* 50..51 */
  412                 "IO12", "IO10";
  413 };
  414 
  415 &wkup_i2c0 {
  416         pinctrl-names = "default";
  417         pinctrl-0 = <&wkup_i2c0_pins_default>;
  418         clock-frequency = <400000>;
  419 };
  420 
  421 &mcu_i2c0 {
  422         pinctrl-names = "default";
  423         pinctrl-0 = <&mcu_i2c0_pins_default>;
  424         clock-frequency = <400000>;
  425 
  426         psu: regulator@60 {
  427                 compatible = "ti,tps62363";
  428                 reg = <0x60>;
  429                 regulator-name = "tps62363-vout";
  430                 regulator-min-microvolt = <500000>;
  431                 regulator-max-microvolt = <1500000>;
  432                 regulator-boot-on;
  433                 ti,vsel0-state-high;
  434                 ti,vsel1-state-high;
  435                 ti,enable-vout-discharge;
  436         };
  437 
  438         /* D4200 */
  439         pcal9535_1: gpio@20 {
  440                 compatible = "nxp,pcal9535";
  441                 reg = <0x20>;
  442                 #gpio-cells = <2>;
  443                 gpio-controller;
  444                 gpio-line-names =
  445                         "A0-pull", "A1-pull", "A2-pull", "A3-pull", "A4-pull",
  446                         "A5-pull", "", "",
  447                         "IO14-enable", "IO15-enable", "IO16-enable",
  448                         "IO17-enable", "IO18-enable", "IO19-enable";
  449         };
  450 
  451         /* D4201 */
  452         pcal9535_2: gpio@21 {
  453                 compatible = "nxp,pcal9535";
  454                 reg = <0x21>;
  455                 #gpio-cells = <2>;
  456                 gpio-controller;
  457                 gpio-line-names =
  458                         "IO0-direction", "IO1-direction", "IO2-direction",
  459                         "IO3-direction", "IO4-direction", "IO5-direction",
  460                         "IO6-direction", "IO7-direction",
  461                         "IO8-direction", "IO9-direction", "IO10-direction",
  462                         "IO11-direction", "IO12-direction", "IO13-direction",
  463                         "IO19-direction";
  464         };
  465 
  466         /* D4202 */
  467         pcal9535_3: gpio@25 {
  468                 compatible = "nxp,pcal9535";
  469                 reg = <0x25>;
  470                 #gpio-cells = <2>;
  471                 gpio-controller;
  472                 gpio-line-names =
  473                         "IO0-pull", "IO1-pull", "IO2-pull", "IO3-pull",
  474                         "IO4-pull", "IO5-pull", "IO6-pull", "IO7-pull",
  475                         "IO8-pull", "IO9-pull", "IO10-pull", "IO11-pull",
  476                         "IO12-pull", "IO13-pull";
  477         };
  478 };
  479 
  480 &main_i2c0 {
  481         pinctrl-names = "default";
  482         pinctrl-0 = <&main_i2c0_pins_default>;
  483         clock-frequency = <400000>;
  484 
  485         rtc: rtc8564@51 {
  486                 compatible = "nxp,pcf8563";
  487                 reg = <0x51>;
  488         };
  489 
  490         eeprom: eeprom@54 {
  491                 compatible = "atmel,24c08";
  492                 reg = <0x54>;
  493                 pagesize = <16>;
  494         };
  495 };
  496 
  497 &main_i2c1 {
  498         pinctrl-names = "default";
  499         pinctrl-0 = <&main_i2c1_pins_default>;
  500         clock-frequency = <400000>;
  501 };
  502 
  503 &main_i2c2 {
  504         pinctrl-names = "default";
  505         pinctrl-0 = <&main_i2c2_pins_default>;
  506         clock-frequency = <400000>;
  507 };
  508 
  509 &main_i2c3 {
  510         pinctrl-names = "default";
  511         pinctrl-0 = <&main_i2c3_pins_default>;
  512         clock-frequency = <400000>;
  513 
  514         #address-cells = <1>;
  515         #size-cells = <0>;
  516 
  517         edp-bridge@f {
  518                 compatible = "toshiba,tc358767";
  519                 reg = <0x0f>;
  520                 pinctrl-names = "default";
  521                 pinctrl-0 = <&dp_pins_default>;
  522                 reset-gpios = <&main_gpio0 30 GPIO_ACTIVE_HIGH>;
  523 
  524                 clock-names = "ref";
  525                 clocks = <&dp_refclk>;
  526 
  527                 toshiba,hpd-pin = <0>;
  528 
  529                 ports {
  530                         #address-cells = <1>;
  531                         #size-cells = <0>;
  532 
  533                         port@1 {
  534                                 reg = <1>;
  535 
  536                                 bridge_in: endpoint {
  537                                         remote-endpoint = <&dpi_out>;
  538                                 };
  539                         };
  540                 };
  541         };
  542 };
  543 
  544 &mcu_cpsw {
  545         status = "disabled";
  546 };
  547 
  548 &ecap0 {
  549         pinctrl-names = "default";
  550         pinctrl-0 = <&ecap0_pins_default>;
  551 };
  552 
  553 &sdhci1 {
  554         pinctrl-names = "default";
  555         pinctrl-0 = <&main_mmc1_pins_default>;
  556         ti,driver-strength-ohm = <50>;
  557         disable-wp;
  558 };
  559 
  560 &usb0 {
  561         pinctrl-names = "default";
  562         pinctrl-0 = <&usb0_pins_default>;
  563         dr_mode = "host";
  564 };
  565 
  566 &usb1 {
  567         pinctrl-names = "default";
  568         pinctrl-0 = <&usb1_pins_default>;
  569         dr_mode = "host";
  570 };
  571 
  572 &mcu_spi0 {
  573         pinctrl-names = "default";
  574         pinctrl-0 = <&mcu_spi0_pins_default>;
  575 
  576         #address-cells = <1>;
  577         #size-cells = <0>;
  578         ti,pindir-d0-out-d1-in;
  579 };
  580 
  581 &tscadc0 {
  582         status = "disabled";
  583 };
  584 
  585 &tscadc1 {
  586         adc {
  587                 ti,adc-channels = <0 1 2 3 4 5>;
  588         };
  589 };
  590 
  591 &ospi0 {
  592         pinctrl-names = "default";
  593         pinctrl-0 = <&mcu_fss0_ospi0_pins_default>;
  594 
  595         flash@0 {
  596                 compatible = "jedec,spi-nor";
  597                 reg = <0x0>;
  598                 spi-tx-bus-width = <1>;
  599                 spi-rx-bus-width = <1>;
  600                 spi-max-frequency = <50000000>;
  601                 cdns,tshsl-ns = <60>;
  602                 cdns,tsd2d-ns = <60>;
  603                 cdns,tchsh-ns = <60>;
  604                 cdns,tslch-ns = <60>;
  605                 cdns,read-delay = <2>;
  606         };
  607 };
  608 
  609 &dss {
  610         pinctrl-names = "default";
  611         pinctrl-0 = <&dss_vout1_pins_default>;
  612 
  613         assigned-clocks = <&k3_clks 67 2>;
  614         assigned-clock-parents = <&k3_clks 67 5>;
  615 };
  616 
  617 &dss_ports {
  618         #address-cells = <1>;
  619         #size-cells = <0>;
  620         port@1 {
  621                 reg = <1>;
  622 
  623                 dpi_out: endpoint {
  624                         remote-endpoint = <&bridge_in>;
  625                 };
  626         };
  627 };
  628 
  629 &pcie0_rc {
  630         status = "disabled";
  631 };
  632 
  633 &pcie0_ep {
  634         status = "disabled";
  635 };
  636 
  637 &pcie1_rc {
  638         pinctrl-names = "default";
  639         pinctrl-0 = <&minipcie_pins_default>;
  640 
  641         num-lanes = <1>;
  642         phys = <&serdes1 PHY_TYPE_PCIE 0>;
  643         phy-names = "pcie-phy0";
  644         reset-gpios = <&wkup_gpio0 27 GPIO_ACTIVE_HIGH>;
  645 };
  646 
  647 &m_can0 {
  648         status = "disabled";
  649 };
  650 
  651 &m_can1 {
  652         status = "disabled";
  653 };
  654 
  655 &pcie1_ep {
  656         status = "disabled";
  657 };
  658 
  659 &mailbox0_cluster0 {
  660         interrupts = <436>;
  661 
  662         mbox_mcu_r5fss0_core0: mbox-mcu-r5fss0-core0 {
  663                 ti,mbox-tx = <1 0 0>;
  664                 ti,mbox-rx = <0 0 0>;
  665         };
  666 };
  667 
  668 &mailbox0_cluster1 {
  669         interrupts = <432>;
  670 
  671         mbox_mcu_r5fss0_core1: mbox-mcu-r5fss0-core1 {
  672                 ti,mbox-tx = <1 0 0>;
  673                 ti,mbox-rx = <0 0 0>;
  674         };
  675 };
  676 
  677 &mailbox0_cluster2 {
  678         status = "disabled";
  679 };
  680 
  681 &mailbox0_cluster3 {
  682         status = "disabled";
  683 };
  684 
  685 &mailbox0_cluster4 {
  686         status = "disabled";
  687 };
  688 
  689 &mailbox0_cluster5 {
  690         status = "disabled";
  691 };
  692 
  693 &mailbox0_cluster6 {
  694         status = "disabled";
  695 };
  696 
  697 &mailbox0_cluster7 {
  698         status = "disabled";
  699 };
  700 
  701 &mailbox0_cluster8 {
  702         status = "disabled";
  703 };
  704 
  705 &mailbox0_cluster9 {
  706         status = "disabled";
  707 };
  708 
  709 &mailbox0_cluster10 {
  710         status = "disabled";
  711 };
  712 
  713 &mailbox0_cluster11 {
  714         status = "disabled";
  715 };
  716 
  717 &mcu_r5fss0_core0 {
  718         memory-region = <&mcu_r5fss0_core0_dma_memory_region>,
  719                         <&mcu_r5fss0_core0_memory_region>;
  720         mboxes = <&mailbox0_cluster0 &mbox_mcu_r5fss0_core0>;
  721 };
  722 
  723 &mcu_r5fss0_core1 {
  724         memory-region = <&mcu_r5fss0_core1_dma_memory_region>,
  725                         <&mcu_r5fss0_core1_memory_region>;
  726         mboxes = <&mailbox0_cluster1 &mbox_mcu_r5fss0_core1>;
  727 };
  728 
  729 &icssg0_mdio {
  730         status = "disabled";
  731 };
  732 
  733 &icssg1_mdio {
  734         status = "disabled";
  735 };
  736 
  737 &icssg2_mdio {
  738         status = "disabled";
  739 };
  740 
  741 &mcasp0 {
  742         status = "disabled";
  743 };
  744 
  745 &mcasp1 {
  746         status = "disabled";
  747 };
  748 
  749 &mcasp2 {
  750         status = "disabled";
  751 };

Cache object: a9d472f46176e9e3d6d7436704206ddf


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