1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0-only 2724ba675SRob Herring/* 3724ba675SRob Herring * Copyright (C) 2017 Texas Instruments Incorporated - https://www.ti.com/ 4724ba675SRob Herring */ 5724ba675SRob Herring 6724ba675SRob Herring#include "dra74-ipu-dsp-common.dtsi" 7724ba675SRob Herring#include <dt-bindings/gpio/gpio.h> 8724ba675SRob Herring#include <dt-bindings/clock/ti-dra7-atl.h> 9724ba675SRob Herring#include <dt-bindings/input/input.h> 10724ba675SRob Herring 11724ba675SRob Herring/ { 12724ba675SRob Herring chosen { 13724ba675SRob Herring stdout-path = &uart1; 14724ba675SRob Herring }; 15724ba675SRob Herring 16724ba675SRob Herring extcon_usb1: extcon_usb1 { 17724ba675SRob Herring compatible = "linux,extcon-usb-gpio"; 18*3a40640dSAlexander Stein id-gpios = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; 19724ba675SRob Herring }; 20724ba675SRob Herring 21724ba675SRob Herring extcon_usb2: extcon_usb2 { 22724ba675SRob Herring compatible = "linux,extcon-usb-gpio"; 23*3a40640dSAlexander Stein id-gpios = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; 24724ba675SRob Herring }; 25724ba675SRob Herring 26724ba675SRob Herring sound0: sound0 { 27724ba675SRob Herring compatible = "simple-audio-card"; 28724ba675SRob Herring simple-audio-card,name = "DRA7xx-EVM"; 29724ba675SRob Herring simple-audio-card,widgets = 30724ba675SRob Herring "Headphone", "Headphone Jack", 31724ba675SRob Herring "Line", "Line Out", 32724ba675SRob Herring "Microphone", "Mic Jack", 33724ba675SRob Herring "Line", "Line In"; 34724ba675SRob Herring simple-audio-card,routing = 35724ba675SRob Herring "Headphone Jack", "HPLOUT", 36724ba675SRob Herring "Headphone Jack", "HPROUT", 37724ba675SRob Herring "Line Out", "LLOUT", 38724ba675SRob Herring "Line Out", "RLOUT", 39724ba675SRob Herring "MIC3L", "Mic Jack", 40724ba675SRob Herring "MIC3R", "Mic Jack", 41724ba675SRob Herring "Mic Jack", "Mic Bias", 42724ba675SRob Herring "LINE1L", "Line In", 43724ba675SRob Herring "LINE1R", "Line In"; 44724ba675SRob Herring simple-audio-card,format = "dsp_b"; 45724ba675SRob Herring simple-audio-card,bitclock-master = <&sound0_master>; 46724ba675SRob Herring simple-audio-card,frame-master = <&sound0_master>; 47724ba675SRob Herring simple-audio-card,bitclock-inversion; 48724ba675SRob Herring 49724ba675SRob Herring sound0_master: simple-audio-card,cpu { 50724ba675SRob Herring sound-dai = <&mcasp3>; 51724ba675SRob Herring system-clock-frequency = <5644800>; 52724ba675SRob Herring }; 53724ba675SRob Herring 54724ba675SRob Herring simple-audio-card,codec { 55724ba675SRob Herring sound-dai = <&tlv320aic3106>; 56724ba675SRob Herring clocks = <&atl_clkin2_ck>; 57724ba675SRob Herring }; 58724ba675SRob Herring }; 59724ba675SRob Herring 60724ba675SRob Herring leds { 61724ba675SRob Herring compatible = "gpio-leds"; 62724ba675SRob Herring led0 { 63724ba675SRob Herring label = "dra7:usr1"; 64724ba675SRob Herring gpios = <&pcf_lcd 4 GPIO_ACTIVE_LOW>; 65724ba675SRob Herring default-state = "off"; 66724ba675SRob Herring }; 67724ba675SRob Herring 68724ba675SRob Herring led1 { 69724ba675SRob Herring label = "dra7:usr2"; 70724ba675SRob Herring gpios = <&pcf_lcd 5 GPIO_ACTIVE_LOW>; 71724ba675SRob Herring default-state = "off"; 72724ba675SRob Herring }; 73724ba675SRob Herring 74724ba675SRob Herring led2 { 75724ba675SRob Herring label = "dra7:usr3"; 76724ba675SRob Herring gpios = <&pcf_lcd 6 GPIO_ACTIVE_LOW>; 77724ba675SRob Herring default-state = "off"; 78724ba675SRob Herring }; 79724ba675SRob Herring 80724ba675SRob Herring led3 { 81724ba675SRob Herring label = "dra7:usr4"; 82724ba675SRob Herring gpios = <&pcf_lcd 7 GPIO_ACTIVE_LOW>; 83724ba675SRob Herring default-state = "off"; 84724ba675SRob Herring }; 85724ba675SRob Herring }; 86724ba675SRob Herring 87724ba675SRob Herring gpio_keys { 88724ba675SRob Herring compatible = "gpio-keys"; 89724ba675SRob Herring #address-cells = <1>; 90724ba675SRob Herring #size-cells = <0>; 91724ba675SRob Herring autorepeat; 92724ba675SRob Herring 93724ba675SRob Herring USER1 { 94724ba675SRob Herring label = "btnUser1"; 95724ba675SRob Herring linux,code = <BTN_0>; 96724ba675SRob Herring gpios = <&pcf_lcd 2 GPIO_ACTIVE_LOW>; 97724ba675SRob Herring }; 98724ba675SRob Herring 99724ba675SRob Herring USER2 { 100724ba675SRob Herring label = "btnUser2"; 101724ba675SRob Herring linux,code = <BTN_1>; 102724ba675SRob Herring gpios = <&pcf_lcd 3 GPIO_ACTIVE_LOW>; 103724ba675SRob Herring }; 104724ba675SRob Herring }; 105724ba675SRob Herring}; 106724ba675SRob Herring 107724ba675SRob Herring&i2c3 { 108724ba675SRob Herring status = "okay"; 109724ba675SRob Herring clock-frequency = <400000>; 110724ba675SRob Herring}; 111724ba675SRob Herring 112724ba675SRob Herring&mcspi1 { 113724ba675SRob Herring status = "okay"; 114724ba675SRob Herring}; 115724ba675SRob Herring 116724ba675SRob Herring&mcspi2 { 117724ba675SRob Herring status = "okay"; 118724ba675SRob Herring}; 119724ba675SRob Herring 120724ba675SRob Herring&uart1 { 121724ba675SRob Herring status = "okay"; 122724ba675SRob Herring interrupts-extended = <&crossbar_mpu GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH>, 123724ba675SRob Herring <&dra7_pmx_core 0x3e0>; 124724ba675SRob Herring}; 125724ba675SRob Herring 126724ba675SRob Herring&uart2 { 127724ba675SRob Herring status = "okay"; 128724ba675SRob Herring}; 129724ba675SRob Herring 130724ba675SRob Herring&uart3 { 131724ba675SRob Herring status = "okay"; 132724ba675SRob Herring}; 133724ba675SRob Herring 134724ba675SRob Herring&qspi { 135724ba675SRob Herring status = "okay"; 136724ba675SRob Herring 137724ba675SRob Herring spi-max-frequency = <76800000>; 138724ba675SRob Herring flash@0 { 139724ba675SRob Herring compatible = "s25fl256s1"; 140724ba675SRob Herring spi-max-frequency = <76800000>; 141724ba675SRob Herring reg = <0>; 142724ba675SRob Herring spi-tx-bus-width = <1>; 143724ba675SRob Herring spi-rx-bus-width = <4>; 144724ba675SRob Herring #address-cells = <1>; 145724ba675SRob Herring #size-cells = <1>; 146724ba675SRob Herring 147724ba675SRob Herring /* MTD partition table. 148724ba675SRob Herring * The ROM checks the first four physical blocks 149724ba675SRob Herring * for a valid file to boot and the flash here is 150724ba675SRob Herring * 64KiB block size. 151724ba675SRob Herring */ 152724ba675SRob Herring partition@0 { 153724ba675SRob Herring label = "QSPI.SPL"; 154724ba675SRob Herring reg = <0x00000000 0x00010000>; 155724ba675SRob Herring }; 156724ba675SRob Herring partition@1 { 157724ba675SRob Herring label = "QSPI.SPL.backup1"; 158724ba675SRob Herring reg = <0x00010000 0x00010000>; 159724ba675SRob Herring }; 160724ba675SRob Herring partition@2 { 161724ba675SRob Herring label = "QSPI.SPL.backup2"; 162724ba675SRob Herring reg = <0x00020000 0x00010000>; 163724ba675SRob Herring }; 164724ba675SRob Herring partition@3 { 165724ba675SRob Herring label = "QSPI.SPL.backup3"; 166724ba675SRob Herring reg = <0x00030000 0x00010000>; 167724ba675SRob Herring }; 168724ba675SRob Herring partition@4 { 169724ba675SRob Herring label = "QSPI.u-boot"; 170724ba675SRob Herring reg = <0x00040000 0x00100000>; 171724ba675SRob Herring }; 172724ba675SRob Herring partition@5 { 173724ba675SRob Herring label = "QSPI.u-boot-spl-os"; 174724ba675SRob Herring reg = <0x00140000 0x00080000>; 175724ba675SRob Herring }; 176724ba675SRob Herring partition@6 { 177724ba675SRob Herring label = "QSPI.u-boot-env"; 178724ba675SRob Herring reg = <0x001c0000 0x00010000>; 179724ba675SRob Herring }; 180724ba675SRob Herring partition@7 { 181724ba675SRob Herring label = "QSPI.u-boot-env.backup1"; 182724ba675SRob Herring reg = <0x001d0000 0x0010000>; 183724ba675SRob Herring }; 184724ba675SRob Herring partition@8 { 185724ba675SRob Herring label = "QSPI.kernel"; 186724ba675SRob Herring reg = <0x001e0000 0x0800000>; 187724ba675SRob Herring }; 188724ba675SRob Herring partition@9 { 189724ba675SRob Herring label = "QSPI.file-system"; 190724ba675SRob Herring reg = <0x009e0000 0x01620000>; 191724ba675SRob Herring }; 192724ba675SRob Herring }; 193724ba675SRob Herring}; 194724ba675SRob Herring 195724ba675SRob Herring&omap_dwc3_1 { 196724ba675SRob Herring extcon = <&extcon_usb1>; 197724ba675SRob Herring}; 198724ba675SRob Herring 199724ba675SRob Herring&usb1 { 200724ba675SRob Herring dr_mode = "otg"; 201724ba675SRob Herring extcon = <&extcon_usb1>; 202724ba675SRob Herring}; 203724ba675SRob Herring 204724ba675SRob Herring&omap_dwc3_2 { 205724ba675SRob Herring extcon = <&extcon_usb2>; 206724ba675SRob Herring}; 207724ba675SRob Herring 208724ba675SRob Herring&usb2 { 209724ba675SRob Herring dr_mode = "host"; 210724ba675SRob Herring extcon = <&extcon_usb2>; 211724ba675SRob Herring}; 212724ba675SRob Herring 213724ba675SRob Herring&atl { 214724ba675SRob Herring assigned-clocks = <&abe_dpll_sys_clk_mux>, 215724ba675SRob Herring <&atl_clkctrl DRA7_ATL_ATL_CLKCTRL 26>, 216724ba675SRob Herring <&dpll_abe_ck>, 217724ba675SRob Herring <&dpll_abe_m2x2_ck>, 218724ba675SRob Herring <&atl_clkin2_ck>; 219724ba675SRob Herring assigned-clock-parents = <&sys_clkin2>, <&dpll_abe_m2_ck>; 220724ba675SRob Herring assigned-clock-rates = <0>, <0>, <180633600>, <361267200>, <5644800>; 221724ba675SRob Herring 222724ba675SRob Herring status = "okay"; 223724ba675SRob Herring 224724ba675SRob Herring atl2 { 225724ba675SRob Herring bws = <DRA7_ATL_WS_MCASP2_FSX>; 226724ba675SRob Herring aws = <DRA7_ATL_WS_MCASP3_FSX>; 227724ba675SRob Herring }; 228724ba675SRob Herring}; 229724ba675SRob Herring 230724ba675SRob Herring&mcasp3 { 231724ba675SRob Herring #sound-dai-cells = <0>; 232724ba675SRob Herring 233724ba675SRob Herring assigned-clocks = <&l4per2_clkctrl DRA7_L4PER2_MCASP3_CLKCTRL 24>; 234724ba675SRob Herring assigned-clock-parents = <&atl_clkin2_ck>; 235724ba675SRob Herring 236724ba675SRob Herring status = "okay"; 237724ba675SRob Herring 238724ba675SRob Herring op-mode = <0>; /* MCASP_IIS_MODE */ 239724ba675SRob Herring tdm-slots = <2>; 240724ba675SRob Herring /* 4 serializer */ 241724ba675SRob Herring serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 242724ba675SRob Herring 1 2 0 0 243724ba675SRob Herring >; 244724ba675SRob Herring tx-num-evt = <32>; 245724ba675SRob Herring rx-num-evt = <32>; 246724ba675SRob Herring}; 247724ba675SRob Herring 248724ba675SRob Herring&pcie1_rc { 249724ba675SRob Herring status = "okay"; 250724ba675SRob Herring}; 251724ba675SRob Herring 252724ba675SRob Herring&mmc4 { 253724ba675SRob Herring bus-width = <4>; 254724ba675SRob Herring cap-power-off-card; 255724ba675SRob Herring keep-power-in-suspend; 256724ba675SRob Herring non-removable; 257724ba675SRob Herring #address-cells = <1>; 258724ba675SRob Herring #size-cells = <0>; 259724ba675SRob Herring wifi@2 { 260724ba675SRob Herring compatible = "ti,wl1835"; 261724ba675SRob Herring reg = <2>; 262724ba675SRob Herring interrupt-parent = <&gpio5>; 263724ba675SRob Herring interrupts = <7 IRQ_TYPE_EDGE_RISING>; 264724ba675SRob Herring }; 265724ba675SRob Herring}; 266