162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * SoM: https://www.ti.com/lit/zip/sprr439 462306a36Sopenharmony_ci * 562306a36Sopenharmony_ci * Copyright (C) 2021 Texas Instruments Incorporated - https://www.ti.com/ 662306a36Sopenharmony_ci */ 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/dts-v1/; 962306a36Sopenharmony_ci 1062306a36Sopenharmony_ci#include "k3-j721s2.dtsi" 1162306a36Sopenharmony_ci#include <dt-bindings/gpio/gpio.h> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci/ { 1462306a36Sopenharmony_ci memory@80000000 { 1562306a36Sopenharmony_ci device_type = "memory"; 1662306a36Sopenharmony_ci /* 16 GB RAM */ 1762306a36Sopenharmony_ci reg = <0x00 0x80000000 0x00 0x80000000>, 1862306a36Sopenharmony_ci <0x08 0x80000000 0x03 0x80000000>; 1962306a36Sopenharmony_ci }; 2062306a36Sopenharmony_ci 2162306a36Sopenharmony_ci /* Reserving memory regions still pending */ 2262306a36Sopenharmony_ci reserved_memory: reserved-memory { 2362306a36Sopenharmony_ci #address-cells = <2>; 2462306a36Sopenharmony_ci #size-cells = <2>; 2562306a36Sopenharmony_ci ranges; 2662306a36Sopenharmony_ci 2762306a36Sopenharmony_ci secure_ddr: optee@9e800000 { 2862306a36Sopenharmony_ci reg = <0x00 0x9e800000 0x00 0x01800000>; 2962306a36Sopenharmony_ci alignment = <0x1000>; 3062306a36Sopenharmony_ci no-map; 3162306a36Sopenharmony_ci }; 3262306a36Sopenharmony_ci }; 3362306a36Sopenharmony_ci 3462306a36Sopenharmony_ci mux0: mux-controller { 3562306a36Sopenharmony_ci compatible = "gpio-mux"; 3662306a36Sopenharmony_ci #mux-state-cells = <1>; 3762306a36Sopenharmony_ci mux-gpios = <&exp_som 1 GPIO_ACTIVE_HIGH>; 3862306a36Sopenharmony_ci }; 3962306a36Sopenharmony_ci 4062306a36Sopenharmony_ci mux1: mux-controller { 4162306a36Sopenharmony_ci compatible = "gpio-mux"; 4262306a36Sopenharmony_ci #mux-state-cells = <1>; 4362306a36Sopenharmony_ci mux-gpios = <&exp_som 2 GPIO_ACTIVE_HIGH>; 4462306a36Sopenharmony_ci }; 4562306a36Sopenharmony_ci 4662306a36Sopenharmony_ci transceiver0: can-phy0 { 4762306a36Sopenharmony_ci /* standby pin has been grounded by default */ 4862306a36Sopenharmony_ci compatible = "ti,tcan1042"; 4962306a36Sopenharmony_ci #phy-cells = <0>; 5062306a36Sopenharmony_ci max-bitrate = <5000000>; 5162306a36Sopenharmony_ci }; 5262306a36Sopenharmony_ci}; 5362306a36Sopenharmony_ci 5462306a36Sopenharmony_ci&wkup_pmx0 { 5562306a36Sopenharmony_ci mcu_fss0_ospi0_pins_default: mcu-fss0-ospi0-default-pins { 5662306a36Sopenharmony_ci pinctrl-single,pins = < 5762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x000, PIN_OUTPUT, 0) /* (D19) MCU_OSPI0_CLK */ 5862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x02c, PIN_OUTPUT, 0) /* (F15) MCU_OSPI0_CSn0 */ 5962306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x00c, PIN_INPUT, 0) /* (C19) MCU_OSPI0_D0 */ 6062306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x010, PIN_INPUT, 0) /* (F16) MCU_OSPI0_D1 */ 6162306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x014, PIN_INPUT, 0) /* (G15) MCU_OSPI0_D2 */ 6262306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x018, PIN_INPUT, 0) /* (F18) MCU_OSPI0_D3 */ 6362306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x01c, PIN_INPUT, 0) /* (E19) MCU_OSPI0_D4 */ 6462306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x020, PIN_INPUT, 0) /* (G19) MCU_OSPI0_D5 */ 6562306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x024, PIN_INPUT, 0) /* (F19) MCU_OSPI0_D6 */ 6662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x028, PIN_INPUT, 0) /* (F20) MCU_OSPI0_D7 */ 6762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x008, PIN_INPUT, 0) /* (E18) MCU_OSPI0_DQS */ 6862306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x004, PIN_INPUT, 0) /* (E20) MCU_OSPI0_LBCLKO */ 6962306a36Sopenharmony_ci >; 7062306a36Sopenharmony_ci }; 7162306a36Sopenharmony_ci}; 7262306a36Sopenharmony_ci 7362306a36Sopenharmony_ci&wkup_pmx2 { 7462306a36Sopenharmony_ci wkup_i2c0_pins_default: wkup-i2c0-default-pins { 7562306a36Sopenharmony_ci pinctrl-single,pins = < 7662306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x98, PIN_INPUT, 0) /* (H24) WKUP_I2C0_SCL */ 7762306a36Sopenharmony_ci J721S2_WKUP_IOPAD(0x9c, PIN_INPUT, 0) /* (H27) WKUP_I2C0_SDA */ 7862306a36Sopenharmony_ci >; 7962306a36Sopenharmony_ci }; 8062306a36Sopenharmony_ci}; 8162306a36Sopenharmony_ci 8262306a36Sopenharmony_ci&main_pmx0 { 8362306a36Sopenharmony_ci main_i2c0_pins_default: main-i2c0-default-pins { 8462306a36Sopenharmony_ci pinctrl-single,pins = < 8562306a36Sopenharmony_ci J721S2_IOPAD(0x0e0, PIN_INPUT_PULLUP, 0) /* (AH25) I2C0_SCL */ 8662306a36Sopenharmony_ci J721S2_IOPAD(0x0e4, PIN_INPUT_PULLUP, 0) /* (AE24) I2C0_SDA */ 8762306a36Sopenharmony_ci >; 8862306a36Sopenharmony_ci }; 8962306a36Sopenharmony_ci 9062306a36Sopenharmony_ci main_mcan16_pins_default: main-mcan16-default-pins { 9162306a36Sopenharmony_ci pinctrl-single,pins = < 9262306a36Sopenharmony_ci J721S2_IOPAD(0x028, PIN_INPUT, 0) /* (AB24) MCAN16_RX */ 9362306a36Sopenharmony_ci J721S2_IOPAD(0x024, PIN_OUTPUT, 0) /* (Y28) MCAN16_TX */ 9462306a36Sopenharmony_ci >; 9562306a36Sopenharmony_ci }; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&wkup_i2c0 { 9962306a36Sopenharmony_ci status = "okay"; 10062306a36Sopenharmony_ci pinctrl-names = "default"; 10162306a36Sopenharmony_ci pinctrl-0 = <&wkup_i2c0_pins_default>; 10262306a36Sopenharmony_ci clock-frequency = <400000>; 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci eeprom@50 { 10562306a36Sopenharmony_ci /* CAV24C256WE-GT3 */ 10662306a36Sopenharmony_ci compatible = "atmel,24c256"; 10762306a36Sopenharmony_ci reg = <0x50>; 10862306a36Sopenharmony_ci }; 10962306a36Sopenharmony_ci}; 11062306a36Sopenharmony_ci 11162306a36Sopenharmony_ci&main_i2c0 { 11262306a36Sopenharmony_ci status = "okay"; 11362306a36Sopenharmony_ci pinctrl-names = "default"; 11462306a36Sopenharmony_ci pinctrl-0 = <&main_i2c0_pins_default>; 11562306a36Sopenharmony_ci clock-frequency = <400000>; 11662306a36Sopenharmony_ci 11762306a36Sopenharmony_ci exp_som: gpio@21 { 11862306a36Sopenharmony_ci compatible = "ti,tca6408"; 11962306a36Sopenharmony_ci reg = <0x21>; 12062306a36Sopenharmony_ci gpio-controller; 12162306a36Sopenharmony_ci #gpio-cells = <2>; 12262306a36Sopenharmony_ci gpio-line-names = "USB2.0_MUX_SEL", "CANUART_MUX1_SEL0", 12362306a36Sopenharmony_ci "CANUART_MUX2_SEL0", "CANUART_MUX_SEL1", 12462306a36Sopenharmony_ci "GPIO_RGMII1_RST", "GPIO_eDP_ENABLE", 12562306a36Sopenharmony_ci "GPIO_LIN_EN", "CAN_STB"; 12662306a36Sopenharmony_ci }; 12762306a36Sopenharmony_ci}; 12862306a36Sopenharmony_ci 12962306a36Sopenharmony_ci&main_mcan16 { 13062306a36Sopenharmony_ci status = "okay"; 13162306a36Sopenharmony_ci pinctrl-0 = <&main_mcan16_pins_default>; 13262306a36Sopenharmony_ci pinctrl-names = "default"; 13362306a36Sopenharmony_ci phys = <&transceiver0>; 13462306a36Sopenharmony_ci}; 13562306a36Sopenharmony_ci 13662306a36Sopenharmony_ci&ospi0 { 13762306a36Sopenharmony_ci status = "okay"; 13862306a36Sopenharmony_ci pinctrl-names = "default"; 13962306a36Sopenharmony_ci pinctrl-0 = <&mcu_fss0_ospi0_pins_default>; 14062306a36Sopenharmony_ci 14162306a36Sopenharmony_ci flash@0 { 14262306a36Sopenharmony_ci compatible = "jedec,spi-nor"; 14362306a36Sopenharmony_ci reg = <0x0>; 14462306a36Sopenharmony_ci spi-tx-bus-width = <8>; 14562306a36Sopenharmony_ci spi-rx-bus-width = <8>; 14662306a36Sopenharmony_ci spi-max-frequency = <25000000>; 14762306a36Sopenharmony_ci cdns,tshsl-ns = <60>; 14862306a36Sopenharmony_ci cdns,tsd2d-ns = <60>; 14962306a36Sopenharmony_ci cdns,tchsh-ns = <60>; 15062306a36Sopenharmony_ci cdns,tslch-ns = <60>; 15162306a36Sopenharmony_ci cdns,read-delay = <4>; 15262306a36Sopenharmony_ci }; 15362306a36Sopenharmony_ci}; 154