162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci * Common support for CompuLab CM-T3x30 CoMs 462306a36Sopenharmony_ci */ 562306a36Sopenharmony_ci 662306a36Sopenharmony_ci#include "omap3-cm-t3x.dtsi" 762306a36Sopenharmony_ci 862306a36Sopenharmony_ci/ { 962306a36Sopenharmony_ci cpus { 1062306a36Sopenharmony_ci cpu@0 { 1162306a36Sopenharmony_ci cpu0-supply = <&vcc>; 1262306a36Sopenharmony_ci }; 1362306a36Sopenharmony_ci }; 1462306a36Sopenharmony_ci 1562306a36Sopenharmony_ci sound { 1662306a36Sopenharmony_ci compatible = "ti,omap-twl4030"; 1762306a36Sopenharmony_ci ti,model = "cm-t35"; 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci ti,mcbsp = <&mcbsp2>; 2062306a36Sopenharmony_ci }; 2162306a36Sopenharmony_ci}; 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci&omap3_pmx_core { 2462306a36Sopenharmony_ci 2562306a36Sopenharmony_ci smsc1_pins: smsc1-pins { 2662306a36Sopenharmony_ci pinctrl-single,pins = < 2762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x20b8, PIN_OUTPUT | MUX_MODE0) /* gpmc_ncs5.gpmc_ncs5 */ 2862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x219a, PIN_INPUT_PULLUP | MUX_MODE4) /* uart3_cts_rctx.gpio_163 */ 2962306a36Sopenharmony_ci >; 3062306a36Sopenharmony_ci }; 3162306a36Sopenharmony_ci 3262306a36Sopenharmony_ci hsusb0_pins: hsusb0-pins { 3362306a36Sopenharmony_ci pinctrl-single,pins = < 3462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21a2, PIN_OUTPUT | MUX_MODE0) /* hsusb0_clk.hsusb0_clk */ 3562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21a4, PIN_OUTPUT | MUX_MODE0) /* hsusb0_stp.hsusb0_stp */ 3662306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21a6, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_dir.hsusb0_dir */ 3762306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21a8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_nxt.hsusb0_nxt */ 3862306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21aa, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data0.hsusb2_data0 */ 3962306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21ac, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data1.hsusb0_data1 */ 4062306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21ae, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data2.hsusb0_data2 */ 4162306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21b0, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data7.hsusb0_data3 */ 4262306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21b2, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data7.hsusb0_data4 */ 4362306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21b4, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data7.hsusb0_data5 */ 4462306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21b6, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data7.hsusb0_data6 */ 4562306a36Sopenharmony_ci OMAP3_CORE1_IOPAD(0x21b8, PIN_INPUT_PULLDOWN | MUX_MODE0) /* hsusb0_data7.hsusb0_data7 */ 4662306a36Sopenharmony_ci >; 4762306a36Sopenharmony_ci }; 4862306a36Sopenharmony_ci}; 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci#include "omap-gpmc-smsc911x.dtsi" 5162306a36Sopenharmony_ci 5262306a36Sopenharmony_ci&gpmc { 5362306a36Sopenharmony_ci ranges = <5 0 0x2c000000 0x01000000>, /* CM-T3x30 SMSC9x Eth */ 5462306a36Sopenharmony_ci <0 0 0x00000000 0x01000000>; /* CM-T3x NAND */ 5562306a36Sopenharmony_ci 5662306a36Sopenharmony_ci smsc1: ethernet@gpmc { 5762306a36Sopenharmony_ci compatible = "smsc,lan9221", "smsc,lan9115"; 5862306a36Sopenharmony_ci pinctrl-names = "default"; 5962306a36Sopenharmony_ci pinctrl-0 = <&smsc1_pins>; 6062306a36Sopenharmony_ci interrupt-parent = <&gpio6>; 6162306a36Sopenharmony_ci interrupts = <3 IRQ_TYPE_LEVEL_LOW>; 6262306a36Sopenharmony_ci reg = <5 0 0xff>; 6362306a36Sopenharmony_ci }; 6462306a36Sopenharmony_ci}; 6562306a36Sopenharmony_ci 6662306a36Sopenharmony_ci&i2c1 { 6762306a36Sopenharmony_ci twl: twl@48 { 6862306a36Sopenharmony_ci reg = <0x48>; 6962306a36Sopenharmony_ci interrupts = <7>; /* SYS_NIRQ cascaded to intc */ 7062306a36Sopenharmony_ci interrupt-parent = <&intc>; 7162306a36Sopenharmony_ci 7262306a36Sopenharmony_ci twl_audio: audio { 7362306a36Sopenharmony_ci compatible = "ti,twl4030-audio"; 7462306a36Sopenharmony_ci codec { 7562306a36Sopenharmony_ci }; 7662306a36Sopenharmony_ci }; 7762306a36Sopenharmony_ci }; 7862306a36Sopenharmony_ci}; 7962306a36Sopenharmony_ci 8062306a36Sopenharmony_ci#include "twl4030.dtsi" 8162306a36Sopenharmony_ci#include "twl4030_omap3.dtsi" 8262306a36Sopenharmony_ci#include <dt-bindings/input/input.h> 8362306a36Sopenharmony_ci 8462306a36Sopenharmony_ci&venc { 8562306a36Sopenharmony_ci vdda-supply = <&vdac>; 8662306a36Sopenharmony_ci}; 8762306a36Sopenharmony_ci 8862306a36Sopenharmony_ci&mmc1 { 8962306a36Sopenharmony_ci vmmc-supply = <&vmmc1>; 9062306a36Sopenharmony_ci}; 9162306a36Sopenharmony_ci 9262306a36Sopenharmony_ci&twl_gpio { 9362306a36Sopenharmony_ci ti,use-leds; 9462306a36Sopenharmony_ci /* pullups: BIT(0) */ 9562306a36Sopenharmony_ci ti,pullups = <0x000001>; 9662306a36Sopenharmony_ci}; 9762306a36Sopenharmony_ci 9862306a36Sopenharmony_ci&twl_keypad { 9962306a36Sopenharmony_ci linux,keymap = < 10062306a36Sopenharmony_ci MATRIX_KEY(0x00, 0x01, KEY_A) 10162306a36Sopenharmony_ci MATRIX_KEY(0x00, 0x02, KEY_B) 10262306a36Sopenharmony_ci MATRIX_KEY(0x00, 0x03, KEY_LEFT) 10362306a36Sopenharmony_ci 10462306a36Sopenharmony_ci MATRIX_KEY(0x01, 0x01, KEY_UP) 10562306a36Sopenharmony_ci MATRIX_KEY(0x01, 0x02, KEY_ENTER) 10662306a36Sopenharmony_ci MATRIX_KEY(0x01, 0x03, KEY_DOWN) 10762306a36Sopenharmony_ci 10862306a36Sopenharmony_ci MATRIX_KEY(0x02, 0x01, KEY_RIGHT) 10962306a36Sopenharmony_ci MATRIX_KEY(0x02, 0x02, KEY_C) 11062306a36Sopenharmony_ci MATRIX_KEY(0x02, 0x03, KEY_D) 11162306a36Sopenharmony_ci >; 11262306a36Sopenharmony_ci}; 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci&hsusb1_phy { 11562306a36Sopenharmony_ci reset-gpios = <&twl_gpio 6 GPIO_ACTIVE_LOW>; 11662306a36Sopenharmony_ci}; 11762306a36Sopenharmony_ci 11862306a36Sopenharmony_ci&hsusb2_phy { 11962306a36Sopenharmony_ci reset-gpios = <&twl_gpio 7 GPIO_ACTIVE_LOW>; 12062306a36Sopenharmony_ci}; 12162306a36Sopenharmony_ci 12262306a36Sopenharmony_ci&usb_otg_hs { 12362306a36Sopenharmony_ci pinctrl-names = "default"; 12462306a36Sopenharmony_ci pinctrl-0 = <&hsusb0_pins>; 12562306a36Sopenharmony_ci interface-type = <0>; 12662306a36Sopenharmony_ci usb-phy = <&usb2_phy>; 12762306a36Sopenharmony_ci phys = <&usb2_phy>; 12862306a36Sopenharmony_ci phy-names = "usb2-phy"; 12962306a36Sopenharmony_ci mode = <3>; 13062306a36Sopenharmony_ci power = <50>; 13162306a36Sopenharmony_ci}; 132