Hi ,
We base 7.04.00.03 SDK and test on our custom board with a cpu socket , we can switch cpu module (J6 and J6E ) on the same custom board.
There are 3 dts dra7-evm.dts , dra72-evm-lga-j6e.dts , dra7-dss.dtsi .
dra7-evm.dts + dra7-dss.dtsi can boot up successfully and throw image to the /dev/fb0 .
( modetest can detect 2 connector id 4 and 16 , 4 is vout3 with RGB888 , 16 is hdmi out )
But if we use dra72-evm-lga-j6e.dts + dra7-dss.dtsi , the kernel will hang up in the middle and can not finish the booting.
Could you help to figure out what's going on ?
Please reference the J6 , J6e boot log .
J6 ... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 reading uenv.txt 219 bytes read in 3 ms (71.3 KiB/s) Loaded environment from uenv.txt Importing environment from mmc0 ... 5152960 bytes read in 266 ms (18.5 MiB/s) 101796 bytes read in 25 ms (3.9 MiB/s) Booting from mmc0 ... Kernel image @ 0x82000000 [ 0x000000 - 0x4ea0c0 ] ## Flattened Device Tree blob at 88000000 Booting using the fdt blob at 0x88000000 Loading Device Tree to 8ffe4000, end 8ffffda3 ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 3.14.63 (andy@andy-Veriton-M490) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #14 SMP PREEMPT Mon Aug 1 13:59:46 CST 2016 [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] Machine model: TI DRA742 [ 0.000000] Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB [ 0.000000] Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB [ 0.000000] Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB [ 0.000000] Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x9f000000, size 8 MiB [ 0.000000] Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool [ 0.000000] cma: CMA: reserved 64 MiB at ab800000 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] DRA752 ES2.0 [ 0.000000] PERCPU: Embedded 8 pages/cpu @ea761000 s8640 r8192 d15936 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 517136 [ 0.000000] Kernel command line: console=ttyO2,115200n8 elevator=noop root=/dev/mmcblk0p2 rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2 consoleblank=0 cma=64M rootfstype=ext4 snd.slots_reserved=1,1 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 1816608K/2074624K available (6715K kernel code, 691K rwdata, 2664K rodata, 376K init, 267K bss, 258016K reserved, 1300480K highmem) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB) [ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB) [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) [ 0.000000] .text : 0xc0008000 - 0xc09310d4 (9381 kB) [ 0.000000] .init : 0xc0932000 - 0xc09901c0 ( 377 kB) [ 0.000000] .data : 0xc0992000 - 0xc0a3ef20 ( 692 kB) [ 0.000000] .bss : 0xc0a3ef2c - 0xc0a81bfc ( 268 kB) [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] OMAP clockevent source: timer1 at 31475 Hz [ 0.000000] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns [ 0.000000] OMAP clocksource: 32k_counter at 32768 Hz [ 0.000396] Architected cp15 timer(s) running at 5.90MHz (virt). [ 0.000432] sched_clock: 56 bits at 5MHz, resolution 169ns, wraps every 2911033065472ns [ 0.000440] Switching to timer-based delay loop [ 0.001452] Console: colour dummy device 80x30 [ 0.001469] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2' [ 0.001476] This ensures that you still see kernel messages. Please [ 0.001483] update your kernel commandline. [ 0.001497] Calibrating delay loop (skipped), value calculated using timer frequency.. 11.80 BogoMIPS (lpj=59016) [ 0.001511] pid_max: default: 32768 minimum: 301 [ 0.001623] Security Framework initialized [ 0.001675] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.001686] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.025753] CPU: Testing write buffer coherency: ok [ 0.026003] /cpus/cpu@0 missing clock-frequency property [ 0.026039] /cpus/cpu@1 missing clock-frequency property [ 0.026051] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.026075] Setting up static identity map for 0x80694aa8 - 0x80694b18 [ 0.080862] CPU1: Booted secondary processor [ 0.080891] CPU1: thread -1, cpu 1, socket 0, mpidr 80000001 [ 0.081012] Brought up 2 CPUs [ 0.081028] SMP: Total of 2 processors activated (23.60 BogoMIPS). [ 0.081035] CPU: All CPU(s) started in SVC mode. [ 0.081456] devtmpfs: initialized [ 0.082187] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0 [ 0.083889] omap_hwmod: l3_main_2 using broken dt data from ocp [ 0.097155] omap_hwmod: tptc0 using broken dt data from edma-controller [ 0.097661] omap_hwmod: tptc1 using broken dt data from edma-controller [ 0.191909] omap_hwmod: dcan1: _wait_target_disable failed [ 0.278688] pinctrl core: initialized pinctrl subsystem [ 0.279438] regulator-dummy: no parameters [ 0.283489] NET: Registered protocol family 16 [ 0.285363] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.287463] cpuidle: using governor ladder [ 0.287474] cpuidle: using governor menu [ 0.334442] syscon 4a002000.tisysconcore: regmap [mem 0x4a002000-0x4a0026cf] registered [ 0.334780] syscon 4a002e00.tisyscon: regmap [mem 0x4a002e00-0x4a002e7b] registered [ 0.337620] OMAP GPIO hardware version 0.1 [ 0.351776] platform 58820000.ipu: assigned reserved memory node ipu1_cma@9d000000 [ 0.352079] platform 55020000.ipu: assigned reserved memory node ipu2_cma@95800000 [ 0.352383] platform 40800000.dsp: assigned reserved memory node dsp1_cma@99000000 [ 0.370506] platform 41000000.dsp: assigned reserved memory node dsp2_cma@9f000000 [ 0.376564] No ATAGs? [ 0.376591] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.376600] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.379536] OMAP DMA hardware revision 0.0 [ 0.407908] bio: create slab <bio-0> at 0 [ 0.423238] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver [ 0.429410] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver [ 0.430253] evm_3v3_sd: 3300 mV [ 0.430566] evm_3v3_sw: 3300 mV [ 0.430633] reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to find supply vin [ 0.430824] reg-fixed-voltage fixedregulator-evm_3v3_sw: Failed to register regulator: -517 [ 0.430843] platform fixedregulator-evm_3v3_sw: Driver reg-fixed-voltage requests probe deferral [ 0.431135] aic_dvdd: 1800 mV [ 0.431190] reg-fixed-voltage fixedregulator-aic_dvdd: Failed to find supply vin [ 0.431387] reg-fixed-voltage fixedregulator-aic_dvdd: Failed to register regulator: -517 [ 0.431406] platform fixedregulator-aic_dvdd: Driver reg-fixed-voltage requests probe deferral [ 0.431656] vmmcwl_fixed: 1800 mV [ 0.431979] vtt_fixed: 1350 mV [ 0.432025] reg-fixed-voltage fixedregulator-vtt: Failed to find supply vin [ 0.432202] reg-fixed-voltage fixedregulator-vtt: Failed to register regulator: -517 [ 0.432221] platform fixedregulator-vtt: Driver reg-fixed-voltage requests probe deferral [ 0.436057] vgaarb: loaded [ 0.436511] i2c-core: driver [palmas] using legacy suspend method [ 0.436520] i2c-core: driver [palmas] using legacy resume method [ 0.437118] SCSI subsystem initialized [ 0.438402] usbcore: registered new interface driver usbfs [ 0.438569] usbcore: registered new interface driver hub [ 0.438765] usbcore: registered new device driver usb [ 0.441184] palmas 0-0058: IRQ missing: skipping irq request [ 0.449658] palmas 0-0058: Muxing GPIO a, PWM 0, LED 0 [ 0.452801] prom_parse: Bad cell count for /ocp/i2c@48070000/tps659038@58 [ 0.474696] SMPS12: at 1030 mV [ 0.491881] SMPS3: at 1350 mV [ 0.527959] smps45: 850 <--> 1150 mV at 970 mV [ 0.564027] smps6: 850 <--> 1250 mV at 1050 mV [ 0.595875] smps7: 850 <--> 1060 mV at 1020 mV [ 0.631937] smps8: 850 <--> 1250 mV at 970 mV [ 0.663776] smps9: 1800 mV [ 0.695525] ldo1: 1800 <--> 3300 mV at 3000 mV [ 0.731313] ldo2: 3300 mV [ 0.771344] ldo3: 1800 mV [ 0.787404] LDO4: no parameters [ 0.796118] LDO5: no parameters [ 0.804848] LDO6: no parameters [ 0.813562] LDO7: no parameters [ 0.822279] LDO8: no parameters [ 0.851429] ldo9: 1050 mV [ 0.891444] ldoln: 1800 mV [ 0.931476] ldousb: 3300 mV [ 0.943307] REGEN1: no parameters [ 0.947788] regen2: no parameters [ 0.959610] sysen1: no parameters [ 0.968324] sysen2: no parameters [ 0.972649] omap_i2c 48070000.i2c: bus 0 rev0.12 at 1 kHz [ 0.973640] pcf857x: probe of 1-0026 failed with error -121 [ 0.975459] omap_i2c 48072000.i2c: bus 1 rev0.12 at 400 kHz [ 0.975899] omap_i2c 48060000.i2c: bus 2 rev0.12 at 1 kHz [ 1.001682] pcf857x: probe of 3-0021 failed with error -121 [ 1.001712] omap_i2c 4807a000.i2c: bus 3 rev0.12 at 1 kHz [ 1.002154] omap_i2c 4807c000.i2c: bus 4 rev0.12 at 1 kHz [ 1.002484] media: Linux media interface: v0.10 [ 1.002633] Linux video capture interface: v2.00 [ 1.002866] pps_core: LinuxPPS API ver. 1 registered [ 1.002875] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 1.002989] PTP clock support registered [ 1.004472] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400 [ 1.004921] omap-mailbox 48842000.mailbox: omap mailbox rev 0x400 [ 1.006076] omap-iommu 40d01000.mmu: 40d01000.mmu registered [ 1.006195] omap-iommu 40d02000.mmu: 40d02000.mmu registered [ 1.006301] omap-iommu 58882000.mmu: 58882000.mmu registered [ 1.006409] omap-iommu 55082000.mmu: 55082000.mmu registered [ 1.006596] omap-iommu 41501000.mmu: 41501000.mmu registered [ 1.006706] omap-iommu 41502000.mmu: 41502000.mmu registered [ 1.007484] Advanced Linux Sound Architecture Driver Initialized. [ 1.008859] Switched to clocksource arch_sys_counter [ 1.027359] NET: Registered protocol family 2 [ 1.028046] TCP established hash table entries: 8192 (order: 3, 32768 bytes) [ 1.028114] TCP bind hash table entries: 8192 (order: 4, 65536 bytes) [ 1.028246] TCP: Hash tables configured (established 8192 bind 8192) [ 1.028289] TCP: reno registered [ 1.028302] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 1.028334] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 1.028526] NET: Registered protocol family 1 [ 1.028803] RPC: Registered named UNIX socket transport module. [ 1.028812] RPC: Registered udp transport module. [ 1.028820] RPC: Registered tcp transport module. [ 1.028827] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 1.030032] hw perfevents: enabled with ARMv7 Cortex-A15 PMU driver, 7 counters available [ 1.033042] futex hash table entries: 512 (order: 3, 32768 bytes) [ 1.144418] bounce pool size: 64 pages [ 1.144687] VFS: Disk quotas dquot_6.5.2 [ 1.144793] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 1.145395] NFS: Registering the id_resolver key type [ 1.145434] Key type id_resolver registered [ 1.145443] Key type id_legacy registered [ 1.145473] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc. [ 1.145665] msgmni has been set to 1456 [ 1.149695] alg: No test for stdrng (krng) [ 1.149891] NET: Registered protocol family 38 [ 1.149921] io scheduler noop registered (default) [ 1.149930] io scheduler deadline registered [ 1.149962] io scheduler cfq registered [ 1.164340] pinctrl-single 4a003400.pinmux: 281 pins at pa fc003400 size 1124 [ 1.203019] dra7-pcie 51000000.pcie: PCI host bridge to bus 0000:00 [ 1.203034] pci_bus 0000:00: root bus resource [io 0x1000-0x10000] [ 1.203046] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff] [ 1.203058] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] [ 1.203564] PCI: bus0: Fast back to back transfers disabled [ 1.203799] PCI: bus1: Fast back to back transfers enabled [ 1.203922] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff] [ 1.203937] pci 0000:00:00.0: BAR 1: assigned [mem 0x20020000-0x2002ffff] [ 1.203950] pci 0000:00:00.0: PCI bridge to [bus 01] [ 1.203970] pci 0000:00:00.0: PCI bridge to [bus 01] [ 1.206297] OMAP DSS rev 6.1 [ 1.211271] platform encoder@1: Driver dra7evm-tpd12s015 requests probe deferral [ 1.211970] connector-hdmi connector@1: failed to find video source [ 1.211987] platform connector@1: Driver connector-hdmi requests probe deferral [ 1.212921] pbias_mmc_omap5: 1800 <--> 3000 mV at 3000 mV [ 1.213725] abb_mpu: 1100 <--> 1210 mV [ 1.214080] abb_ivahd: 1060 <--> 1250 mV [ 1.214442] abb_dspeve: 1060 <--> 1250 mV [ 1.214795] abb_gpu: 1060 <--> 1280 mV [ 1.215967] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled [ 1.220603] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 299, base_baud = 3000000) is a 8250 [ 1.221354] 4806c000.serial: ttyS1 at MMIO 0x4806c000 (irq = 300, base_baud = 3000000) is a 8250 [ 1.222133] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 301, base_baud = 3000000) is a 8250 [ 2.398508] console [ttyS2] enabled [ 2.402837] 48066000.serial: ttyS4 at MMIO 0x48066000 (irq = 302, base_baud = 3000000) is a 8250 [ 2.412453] 48068000.serial: ttyS5 at MMIO 0x48068000 (irq = 303, base_baud = 3000000) is a 8250 [ 2.422068] 4ae2b000.serial: ttyS9 at MMIO 0x4ae2b000 (irq = 304, base_baud = 3000000) is a 8250 [ 2.432768] omap_rng 48090000.rng: OMAP Random Number Generator ver. 20 [ 2.439967] [drm] Initialized drm 1.1.0 20060810 [ 2.455169] brd: module loaded [ 2.463724] loop: module loaded [ 2.467231] (hci_tty): inside hci_tty_init [ 2.471712] (hci_tty): allocated 249, 0 [ 2.478092] ahci 4a140000.sata: SSS flag set, parallel bus scan disabled [ 2.484860] ahci 4a140000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode [ 2.493440] ahci 4a140000.sata: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part ccc apst [ 2.503990] scsi0 : ahci_platform [ 2.507799] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a1410ff] port 0x100 irq 342 [ 2.517098] mtdoops: mtd device (mtddev=name/number) must be supplied [ 2.532956] usbcore: registered new interface driver asix [ 2.538526] usbcore: registered new interface driver ax88179_178a [ 2.544803] usbcore: registered new interface driver cdc_ether [ 2.550839] usbcore: registered new interface driver smsc95xx [ 2.556746] usbcore: registered new interface driver net1080 [ 2.562585] usbcore: registered new interface driver cdc_subset [ 2.568670] usbcore: registered new interface driver zaurus [ 2.574467] usbcore: registered new interface driver cdc_ncm [ 2.580951] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 2.587508] ehci-pci: EHCI PCI platform driver [ 2.592126] ehci-omap: OMAP-EHCI Host Controller driver [ 2.597816] usbcore: registered new interface driver cdc_wdm [ 2.603669] usbcore: registered new interface driver usb-storage [ 2.610850] mousedev: PS/2 mouse device common for all mice [ 2.618825] i2c-core: driver [rtc-ds1307] using legacy suspend method [ 2.625311] i2c-core: driver [rtc-ds1307] using legacy resume method [ 2.632402] omap_rtc 48838000.rtcss: rtc core: registered 48838000.rtcss as rtc0 [ 2.640757] i2c /dev entries driver [ 2.645661] tvp5158 1-0058: Camera sensor driver registered [ 2.651517] i2c 1-0037: Driver ov1063x requests probe deferral [ 2.658301] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin [ 2.664480] vip 48990000.vip: No explicit pinctrl resources data. [ 2.671567] vip 48990000.vip: loading firmware vpdma-1b8.bin [ 2.678066] DRA7xx Radio probe done [ 2.681899] vpe 489d0000.vpe: Device registered as /dev/video0 [ 2.688099] Driver for 1-wire Dallas network protocol. [ 2.693289] vip 48990000.vip: VPDMA firmware loaded [ 2.698207] vip2-s0: Port A enabled but no endpoints found [ 2.703633] vip2-s1: Port A enabled but no endpoints foundvip2-s0: Port B enabled but no endpoints found [ 2.714209] coproc iva_coproc: probe [ 2.718080] Adding alias for supply vdd,iva_coproc -> vdd,4a0025cc.voltdm [ 2.724946] vip2-s1: Using subdev tvp5158 1-0058 for capture [ 2.728905] Adding alias for supply vbb,iva_coproc -> vbb,4a0025cc.voltdm [ 2.737749] vip2-s1: vip Device registered as /dev/video1 [ 2.761811] coproc iva_coproc: coproc_probe result=0 [ 2.766835] coproc dsp_coproc: probe [ 2.770563] Adding alias for supply vdd,dsp_coproc -> vdd,4a0025e0.voltdm [ 2.777381] Adding alias for supply vbb,dsp_coproc -> vbb,4a0025e0.voltdm [ 2.804875] coproc dsp_coproc: coproc_probe result=0 [ 2.814159] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 2.858887] ata1: SATA link down (SStatus 0 SControl 300) [ 2.869403] omap_hsmmc 480b4000.mmc: unable to get vmmc regulator -517 [ 2.877079] platform 480b4000.mmc: Driver omap_hsmmc requests probe deferral [ 2.886544] 480d1000.mmc supply vmmc not found, using dummy regulator [ 2.893357] omap_hsmmc 480d1000.mmc: could not set regulator OCR (-22) [ 2.926092] mmc0: host does not support reading read-only switch. assuming write-enable. [ 2.936184] mmc0: new high speed SDHC card at address 1234 [ 2.942277] mmcblk0: mmc0:1234 SA04G 3.70 GiB [ 2.946791] ledtrig-cpu: registered to indicate activity on CPUs [ 2.953275] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3 [ 2.953788] mmcblk0: p1 p2 [ 2.978257] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3 [ 2.984617] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2 [ 2.990978] alg: skcipher: setkey failed on test 5 for ecb-des-omap: flags=100 [ 2.998602] alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100 [ 3.006696] alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100 [ 3.019770] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3 [ 3.025551] omap-sham 4b101000.sham: initialization failed. [ 3.031214] omap-sham: probe of 4b101000.sham failed with error -22 [ 3.038154] usbcore: registered new interface driver usbhid [ 3.043794] usbhid: USB HID core driver [ 3.049077] remoteproc0: 58820000.ipu is available [ 3.053977] remoteproc0: Note: remoteproc is still under development and considered experimental. [ 3.063064] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 3.073576] remoteproc0: Direct firmware load failed with error -2 [ 3.079990] remoteproc1: 55020000.ipu is available [ 3.084889] remoteproc1: Note: remoteproc is still under development and considered experimental. [ 3.093905] remoteproc0: Falling back to user helper [ 3.098898] remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 3.099014] remoteproc1: Direct firmware load failed with error -2 [ 3.099017] remoteproc1: Falling back to user helper [ 3.099251] remoteproc2: 40800000.dsp is available [ 3.099255] remoteproc2: Note: remoteproc is still under development and considered experimental. [ 3.099259] remoteproc2: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 3.099611] remoteproc3: 41000000.dsp is available [ 3.099615] remoteproc3: Note: remoteproc is still under development and considered experimental. [ 3.099618] remoteproc3: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 3.169368] remoteproc2: Direct firmware load failed with error -2 [ 3.175960] remoteproc2: Falling back to user helper [ 3.181387] remoteproc3: Direct firmware load failed with error -2 [ 3.187737] remoteproc3: Falling back to user helper [ 3.195771] tlv320aic3x-codec 1-0018: Failed to get supply 'IOVDD': -517 [ 3.202558] tlv320aic3x-codec 1-0018: Failed to request supplies: -517 [ 3.209315] i2c 1-0018: Driver tlv320aic3x-codec requests probe deferral [ 3.216228] tlv320aic3x-codec 1-0019: Failed to get supply 'IOVDD': -517 [ 3.223000] tlv320aic3x-codec 1-0019: Failed to request supplies: -517 [ 3.229686] i2c 1-0019: Driver tlv320aic3x-codec requests probe deferral [ 3.236597] tlv320aic3x-codec 1-001a: Failed to get supply 'IOVDD': -517 [ 3.243392] tlv320aic3x-codec 1-001a: Failed to request supplies: -517 [ 3.250070] i2c 1-001a: Driver tlv320aic3x-codec requests probe deferral [ 3.257271] platform bt_sco_card: Driver asoc-simple-card requests probe deferral [ 3.265568] asoc-simple-card asoc-simple-card.0: hdmi-hifi <-> 58040000.encoder mapping ok [ 3.275548] davinci-mcasp 48464000.mcasp: DAI is shared [ 3.282584] davinci-mcasp 48474000.mcasp: DAI is shared [ 3.289449] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 3.297877] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 3.304681] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 3.311691] platform primary_sound: Driver davinci_evm requests probe deferral [ 3.319475] dra7xx-jamr3-snd jamr3_sound: ASoC: CODEC (null) not registered [ 3.326493] dra7xx-jamr3-snd jamr3_sound: failed to register sound card -517 [ 3.333602] platform jamr3_sound: Driver dra7xx-jamr3-snd requests probe deferral [ 3.342049] oprofile: using timer interrupt. [ 3.346399] nf_conntrack version 0.5.0 (16384 buckets, 65536 max) [ 3.353001] ip_tables: (C) 2000-2006 Netfilter Core Team [ 3.358406] TCP: cubic registered [ 3.361750] Initializing XFRM netlink socket [ 3.366050] NET: Registered protocol family 17 [ 3.370544] NET: Registered protocol family 15 [ 3.375069] Bridge firewalling registered [ 3.379113] can: controller area network core (rev 20120528 abi 9) [ 3.385378] NET: Registered protocol family 29 [ 3.389853] can: raw protocol (rev 20120528) [ 3.394179] 8021q: 802.1Q VLAN Support v1.8 [ 3.398414] Key type dns_resolver registered [ 3.402717] NET: Registered protocol family 41 [ 3.407853] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 3.414166] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 3.420495] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 3.427316] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 3.436065] cpu cpu0: cpu0 clock notifier not ready, retry [ 3.441594] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 3.449268] Power Management for TI OMAP4+ devices. [ 3.454357] ThumbEE CPU extension supported. [ 3.458655] Registering SWP/SWPB emulation handler [ 3.463482] SmartReflex Class3 initialized [ 3.472961] REGEN1: disabling [ 3.512884] vmmcwl_fixed: disabling [ 3.516390] regulator-dummy: disabling [ 3.520453] dmm 4e000000.dmm: workaround for errata i878 in use [ 3.528655] dmm 4e000000.dmm: initialized all PAT entries [ 3.534585] platform omapdrm.0: Driver omapdrm requests probe deferral [ 3.542969] evm_3v3_sw: 3300 mV [ 3.546258] evm_3v3_sw: supplied by sysen1 [ 3.555004] aic_dvdd: 1800 mV [ 3.558114] aic_dvdd: supplied by evm_3v3_sw [ 3.562864] vtt_fixed: 1350 mV [ 3.566053] vtt_fixed: supplied by sysen2 [ 3.575270] i2c 1-0037: Driver ov1063x requests probe deferral [ 3.624923] asoc-simple-card bt_sco_card: bt-sco-pcm <-> 48478000.mcasp mapping ok [ 3.637430] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 3.645887] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 3.652660] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 3.659615] platform primary_sound: Driver davinci_evm requests probe deferral [ 3.677464] dra7xx-jamr3-snd jamr3_sound: multicodec <-> 48474000.mcasp mapping ok [ 3.685202] mmc2: BKOPS_EN bit is not set [ 3.690998] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 3.697319] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 3.703673] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 3.710535] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 3.719340] cpu cpu0: cpu0 clock notifier not ready, retry [ 3.724929] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 3.733120] mmc2: new high speed DDR MMC card at address 0001 [ 3.739414] mmcblk2: mmc2:0001 R1J55A 7.28 GiB [ 3.744157] mmcblk2boot0: mmc2:0001 R1J55A partition 1 128 KiB [ 3.750210] mmcblk2boot1: mmc2:0001 R1J55A partition 2 128 KiB [ 3.757183] mmcblk2: p1 p2 [ 3.772757] mmcblk2boot1: unknown partition table [ 3.779382] mmcblk2boot0: unknown partition table [ 3.786187] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 3.792940] [drm] No driver support for vblank timestamp query. [ 3.801281] omapdss error: HDMI I2C Master Error [ 3.819951] [drm] Enabling DMM ywrap scrolling [ 3.904793] Console: switching to colour frame buffer device 128x48 [ 3.916997] omapdrm omapdrm.0: fb0: omapdrm frame buffer device [ 3.922959] omapdrm omapdrm.0: registered panic notifier [ 3.928304] [drm] Initialized omapdrm 1.0.0 20110917 on minor 0 [ 3.934441] i2c 1-0037: Driver ov1063x requests probe deferral [ 3.940707] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 3.949149] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 3.955909] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 3.962849] platform primary_sound: Driver davinci_evm requests probe deferral [ 3.970279] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 3.976574] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 3.982906] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 3.989745] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 3.998480] cpu cpu0: cpu0 clock notifier not ready, retry [ 4.004010] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 4.012645] omap_rtc 48838000.rtcss: setting system clock to 2000-01-01 00:00:01 UTC (946684801) [ 4.021520] sr_init: No PMIC hook to init smartreflex [ 4.026930] sr_init: platform driver register failed for SR [ 4.045520] ALSA device list: [ 4.048505] #1: HDMI 58040000.encoder [ 4.052373] #2: DRA7xx-WiLink [ 4.055526] #3: DRA7xx-JAMR3 [ 5.841320] EXT4-fs (mmcblk0p2): recovery complete [ 5.852430] EXT4-fs (mmcblk0p2): mounted filesystem with ordered data mode. Opts: (null) [ 5.860602] VFS: Mounted root (ext4 filesystem) on device 179:2. [ 5.867767] devtmpfs: mounted [ 5.870994] Freeing unused kernel memory: 376K (c0932000 - c0990000) INIT: version 2.88 booting Starting udev [ 6.398042] udevd[1203]: starting version 182 [ 7.105484] i2c 1-0037: Driver ov1063x requests probe deferral [ 7.119629] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 7.207326] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 7.269459] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 7.276402] platform primary_sound: Driver davinci_evm requests probe deferral [ 7.363993] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 7.386130] remoteproc3: failed to load dra7-dsp2-fw.xe66 [ 7.404390] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 7.415890] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 7.426926] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 7.436821] remoteproc0: failed to load dra7-ipu1-fw.xem4 [ 7.446861] tvp5158 1-0058: Currently only D1 resolution is supported [ 7.467750] cpu cpu0: cpu0 clock notifier not ready, retry [ 7.498120] remoteproc2: powering up 40800000.dsp [ 7.519077] remoteproc2: Booting fw image dra7-dsp1-fw.xe66, size 929770 [ 7.529905] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 7.561620] omap_hwmod: mmu0_dsp1: _wait_target_disable failed [ 7.564031] random: nonblocking pool is initialized [ 7.572416] omap-iommu 40d01000.mmu: 40d01000.mmu: version 3.0 [ 7.578340] omap-iommu 40d02000.mmu: 40d02000.mmu: version 3.0 [ 7.589666] i2c 1-0037: Driver ov1063x requests probe deferral udevd[1494]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory udevd[1493]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory [ 7.741156] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 7.754202] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 7.796136] remoteproc2: remote processor 40800000.dsp is now up [ 7.804927] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 7.814368] virtio_rpmsg_bus virtio0: rpmsg host is online [ 7.821480] platform primary_sound: Driver davinci_evm requests probe deferral [ 7.830624] remoteproc2: registered virtio0 (type 7) [ 7.831404] virtio_rpmsg_bus virtio0: creating channel rpmsg-client-sample addr 0x36 [ 7.831583] virtio_rpmsg_bus virtio0: creating channel rpmsg-client-sample addr 0x37 [ 7.831730] virtio_rpmsg_bus virtio0: creating channel rpmsg-rpc addr 0x3b [ 7.831893] rpmsg_rpc rpmsg2: probing service rpmsg-dce-dsp with src 1024 dst 59 [ 7.866564] rpmsg_rpc rpmsg2: published functions = 8 [ 7.867490] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 7.867494] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 7.867525] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 7.867535] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 7.867540] cpu cpu0: cpu0 clock notifier not ready, retry [ 7.867557] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 7.867750] i2c 1-0037: Driver ov1063x requests probe deferral [ 7.868150] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 7.868192] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 7.868232] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 7.868249] platform primary_sound: Driver davinci_evm requests probe deferral [ 7.985746] remoteproc1: powering up 55020000.ipu [ 7.990674] remoteproc1: Booting fw image dra7-ipu2-fw.xem4, size 3484972 [ 7.997955] omap-iommu 55082000.mmu: 55082000.mmu: version 2.1 [ 8.071530] remoteproc1: remote processor 55020000.ipu is now up [ 8.078203] virtio_rpmsg_bus virtio1: rpmsg host is online [ 8.084046] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 8.086952] virtio_rpmsg_bus virtio1: creating channel rpmsg-rpc addr 0x3b [ 8.087152] rpmsg_rpc rpmsg3: probing service rpmsg-dce with src 1024 dst 59 [ 8.105388] remoteproc1: registered virtio1 (type 7) [ 8.106379] rpmsg_rpc rpmsg3: published functions = 8 [ 8.116093] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 8.126129] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 8.133701] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 8.143734] cpu cpu0: cpu0 clock notifier not ready, retry [ 8.149278] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 8.156928] i2c 1-0037: Driver ov1063x requests probe deferral [ 8.164385] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 8.172896] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 8.179685] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 8.186601] platform primary_sound: Driver davinci_evm requests probe deferral [ 8.194137] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 8.200510] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 8.206876] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 8.213757] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 8.222609] cpu cpu0: cpu0 clock notifier not ready, retry [ 8.228197] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral udevd[1504]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory udevd[1505]: failed to execute '/etc/udev/scripts/mount.sh' '/etc/udev/scripts/mount.sh': No such file or directory [ 8.472739] i2c 1-0037: Driver ov1063x requests probe deferral [ 8.479030] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 8.487462] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 8.494237] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 8.501191] platform primary_sound: Driver davinci_evm requests probe deferral [ 8.508615] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 8.514945] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 8.521291] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 8.528112] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 8.536863] cpu cpu0: cpu0 clock notifier not ready, retry [ 8.542392] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 8.879226] i2c 1-0037: Driver ov1063x requests probe deferral [ 8.890389] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 8.899781] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 8.906608] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 8.913625] platform primary_sound: Driver davinci_evm requests probe deferral [ 8.921208] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 8.927565] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 8.933980] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 8.940829] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 8.949587] cpu cpu0: cpu0 clock notifier not ready, retry [ 8.955112] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 9.039398] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 9.045138] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 1 [ 9.053373] xhci-hcd xhci-hcd.0.auto: irq 434, io mem 0x48890000 [ 9.059616] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002 [ 9.066437] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 9.073712] usb usb1: Product: xHCI Host Controller [ 9.078611] usb usb1: Manufacturer: Linux 3.14.63 xhci-hcd [ 9.084135] usb usb1: SerialNumber: xhci-hcd.0.auto [ 9.089617] hub 1-0:1.0: USB hub found [ 9.093416] hub 1-0:1.0: 1 port detected [ 9.097713] i2c 1-0037: Driver ov1063x requests probe deferral [ 9.097721] xhci-hcd xhci-hcd.0.auto: xHCI Host Controller [ 9.097923] xhci-hcd xhci-hcd.0.auto: new USB bus registered, assigned bus number 2 [ 9.098161] usb usb2: New USB device found, idVendor=1d6b, idProduct=0003 [ 9.098168] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 9.098173] usb usb2: Product: xHCI Host Controller [ 9.098179] usb usb2: Manufacturer: Linux 3.14.63 xhci-hcd [ 9.098184] usb usb2: SerialNumber: xhci-hcd.0.auto [ 9.098796] hub 2-0:1.0: USB hub found [ 9.098839] hub 2-0:1.0: 1 port detected [ 9.099315] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller [ 9.099548] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 3 [ 9.167254] xhci-hcd xhci-hcd.1.auto: irq 435, io mem 0x488d0000 [ 9.167870] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 9.167910] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 9.167950] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 9.167967] platform primary_sound: Driver davinci_evm requests probe deferral [ 9.168182] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 9.168186] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 9.168215] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 9.168223] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 9.168228] cpu cpu0: cpu0 clock notifier not ready, retry [ 9.168243] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 9.168396] i2c 1-0037: Driver ov1063x requests probe deferral [ 9.249866] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002 [ 9.256686] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 9.263960] usb usb3: Product: xHCI Host Controller [ 9.268874] usb usb3: Manufacturer: Linux 3.14.63 xhci-hcd [ 9.274383] usb usb3: SerialNumber: xhci-hcd.1.auto [ 9.279846] hub 3-0:1.0: USB hub found [ 9.283644] hub 3-0:1.0: 1 port detected [ 9.287910] xhci-hcd xhci-hcd.1.auto: xHCI Host Controller [ 9.288073] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 9.288107] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 9.288141] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 9.288158] platform primary_sound: Driver davinci_evm requests probe deferral [ 9.288350] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 9.288354] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 9.288376] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 9.288383] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 9.288388] cpu cpu0: cpu0 clock notifier not ready, retry [ 9.288403] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 9.288543] i2c 1-0037: Driver ov1063x requests probe deferral [ 9.369740] xhci-hcd xhci-hcd.1.auto: new USB bus registered, assigned bus number 4 [ 9.377640] usb usb4: New USB device found, idVendor=1d6b, idProduct=0003 [ 9.384592] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 9.391872] usb usb4: Product: xHCI Host Controller [ 9.396771] usb usb4: Manufacturer: Linux 3.14.63 xhci-hcd [ 9.402296] usb usb4: SerialNumber: xhci-hcd.1.auto [ 9.407742] hub 4-0:1.0: USB hub found [ 9.411562] hub 4-0:1.0: 1 port detected [ 9.417373] davinci_evm primary_sound: Could not get requested rate 11289600 using 9600000. [ 9.438520] davinci_evm primary_sound: ASoC: CODEC (null) not registered [ 9.447053] davinci_evm primary_sound: snd_soc_register_card failed (-517) [ 9.456369] platform primary_sound: Driver davinci_evm requests probe deferral [ 9.464000] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 9.470318] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 9.476643] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 9.483697] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 9.492461] cpu cpu0: cpu0 clock notifier not ready, retry [ 9.497990] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 9.505799] i2c 1-0037: Driver ov1063x requests probe deferral [ 9.648041] EXT4-fs (mmcblk0p2): re-mounted. Opts: (null) Starting Bootlog daemon: bootlogd: cannot allocate pseudo tty: No such file or directory bootlogd. ALSA: Restoring mixer settings... No state is present for card H58040000encode Found hardware: "HDMI_58040000_e" "" "" "" "" Hardware is initialized using a generic method No state is present for card H58040000encode No state is present for card DRA7xxWiLink Found hardware: "DRA7xx-WiLink" "" "" "" "" Hardware is initialized using a generic method No state is present for card DRA7xxWiLink No state is present for card DRA7xxJAMR3 Found hardware: "DRA7xx-JAMR3" "" "" "" "" Hardware is initialized using a generic method No state is present for card DRA7xxJAMR3 Thu Sep 3 18:41INIT: Entering runlevel: 5 Configuring network interfaces... ifconfig: SIOCGIFFLAGS: No such device done. Starting system message bus: dbus. UIM SYSFS Node Not Found Starting telnet daemon. Starting tiipclad daemon GateMP support enabled on host Opened log file: lad.txt numProcessors = 5 id = 0 baseId = 0 Spawned daemon: /usr/bin/lad_dra7xx . Starting rpcbind daemon...rpcbind: cannot create socket for udp6 rpcbind: cannot create socket for tcp6 done. creating NFS state directory: done starting statd: done NFS daemon support not enabled in kernel Starting syslogd/klogd: done Starting thttpd. Enabling thermal zones... Stopping Bootlog daemon: bootlogd. _____ _____ _ _ | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_ | | _| .'| . | . | | __| _| . | | | -_| _| _| |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_| |___| |___| Arago Project http://arago-project.org dra7xx-evm /dev/ttyO2 Arago 2013.10 dra7xx-evm /dev/ttyO2 dra7xx-evm login: [ 18.142545] omap_hwmod: mmu_ipu2: _wait_target_disable failed _____ _____ _ _ | _ |___ ___ ___ ___ | _ |___ ___ |_|___ ___| |_ | | _| .'| . | . | | __| _| . | | | -_| _| _| |__|__|_| |__,|_ |___| |__| |_| |___|_| |___|___|_| |___| |___| Arago Project http://arago-project.org dra7xx-evm /dev/ttyO2 Arago 2013.10 dra7xx-evm /dev/ttyO2 dra7xx-evm login: root root@dra7xx-evm:~# modetest trying to load module i915...failed. trying to load module radeon...failed. trying to load module nouveau...failed. trying to load module v[ 48.864445] omapdss error: HDMI I2C Master Error mwgfx...failed. trying to load module omapdrm...success. Encoders: id crtc type possible crtcs possible clones 3 10 TMDS 0x00000001 0x00000000 15 18 TMDS 0x00000002 0x00000000 Connectors: id encoder status type size (mm) modes encoders 4 3 connected unknown 0x0 1 3 modes: name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot) 1920x1200 58 1920 2130 2160 2176 1200 1222 1235 1245 flags: nhsync, nvsync; type: preferred, driver props: 1 EDID: flags: immutable blob blobs: value: 2 DPMS: flags: enum enums: On=0 Standby=1 Suspend=2 Off=3 value: 0 16 15 connected HDMI-A 0x0 5 15 modes: name refresh (Hz) hdisp hss hse htot vdisp vss vse vtot) 1024x768 60 1024 1048 1184 1344 768 771 777 806 flags: nhsync, nvsync; type: driver 800x600 60 800 840 968 1056 600 601 605 628 flags: phsync, pvsync; type: driver 800x600 56 800 824 896 1024 600 601 603 625 flags: phsync, pvsync; type: driver 848x480 60 848 864 976 1088 480 486 494 517 flags: phsync, pvsync; type: driver 640x480 60 640 656 752 800 480 489 492 525 flags: nhsync, nvsync; type: driver props: 1 EDID: flags: immutable blob blobs: value: 2 DPMS: flags: enum enums: On=0 Standby=1 Suspend=2 Off=3 value: 0 CRTCs: id fb pos size 10 29 (0,0) (1920x1200) 1920x1200 58 1920 2130 2160 2176 1200 1222 1235 1245 flags: nhsync, nvsync; type: preferred, driver props: 11 trans-key-mode: flags: enum enums: disable=0 gfx-dst=1 vid-src=2 value: 0 12 trans-key: flags: range values: 0 16777215 value: 0 13 background: flags: range values: 0 16777215 value: 0 14 alpha_blender: flags: enum enums: disable=0 enable=1 value: 0 6 rotation: flags: bitmask values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 0 7 zorder: flags: range values: 0 3 value: 0 8 global_alpha: flags: range values: 0 255 value: 0 9 pre_mult_alpha: flags: enum enums: disable=0 enable=1 value: 0 18 29 (0,0) (1024x768) 1024x768 60 1024 1048 1184 1344 768 771 777 806 flags: nhsync, nvsync; type: driver props: 11 trans-key-mode: flags: enum enums: disable=0 gfx-dst=1 vid-src=2 value: 0 12 trans-key: flags: range values: 0 16777215 value: 0 13 background: flags: range values: 0 16777215 value: 0 14 alpha_blender: flags: enum enums: disable=0 enable=1 value: 0 6 rotation: flags: bitmask values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 0 7 zorder: flags: range values: 0 3 value: 0 8 global_alpha: flags: range values: 0 255 value: 0 9 pre_mult_alpha: flags: enum enums: disable=0 enable=1 value: 0 Planes: id crtc fb CRTC x,y x,y gamma size 19 0 0 0,0 0,0 0 formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24 NV12 YUYV UYVY props: 6 rotation: flags: bitmask values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 0 7 zorder: flags: range values: 0 3 value: 0 8 global_alpha: flags: range values: 0 255 value: 0 9 pre_mult_alpha: flags: enum enums: disable=0 enable=1 value: 0 20 0 0 0,0 0,0 0 formats: RG16 RX12 XR12 RA12 AR12 XR15 AR15 RG24 RX24 XR24 RA24 AR24 NV12 YUYV UYVY props: 6 rotation: flags: bitmask values: rotate-0=0x1 rotate-90=0x2 rotate-180=0x4 rotate-270=0x8 reflect-x=0x10 reflect-y=0x20 value: 0 7 zorder: flags: range values: 0 3 value: 0 8 global_alpha: flags: range values: 0 255 value: 0 9 pre_mult_alpha: flags: enum enums: disable=0 enable=1 value: 0 Frame buffers: id size pitch root@dra7xx-evm:~# lsmod Module Size Used by xhci_plat_hcd 4206 0 xhci_hcd 98632 1 xhci_plat_hcd dwc3 51757 0 omapdrm_pvr 340631 0 dwc3_omap 4881 0 root@dra7xx-evm:~#
J6E ... switch to partitions #0, OK mmc0 is current device SD/MMC found on device 0 reading uenv.txt 219 bytes read in 3 ms (71.3 KiB/s) Loaded environment from uenv.txt Importing environment from mmc0 ... 5152960 bytes read in 265 ms (18.5 MiB/s) 97527 bytes read in 27 ms (3.4 MiB/s) Booting from mmc0 ... Kernel image @ 0x82000000 [ 0x000000 - 0x4ea0c0 ] ## Flattened Device Tree blob at 88000000 Booting using the fdt blob at 0x88000000 Loading Device Tree to 8ffe5000, end 8ffffcf6 ... OK Starting kernel ... [ 0.000000] Booting Linux on physical CPU 0x0 [ 0.000000] Linux version 3.14.63 (andy@andy-Veriton-M490) (gcc version 4.7.3 20130226 (prerelease) (crosstool-NG linaro-1.13.1-4.7-2013.03-20130313 - Linaro GCC 2013.03) ) #14 SMP PREEMPT Mon Aug 1 13:59:46 CST 2016 [ 0.000000] CPU: ARMv7 Processor [412fc0f2] revision 2 (ARMv7), cr=10c5387d [ 0.000000] CPU: PIPT / VIPT nonaliasing data cache, PIPT instruction cache [ 0.000000] Machine model: TI DRA722 [ 0.000000] Reserved memory: created CMA memory pool at 0x95800000, size 56 MiB [ 0.000000] Reserved memory: initialized node ipu2_cma@95800000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x99000000, size 64 MiB [ 0.000000] Reserved memory: initialized node dsp1_cma@99000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x9d000000, size 32 MiB [ 0.000000] Reserved memory: initialized node ipu1_cma@9d000000, compatible id shared-dma-pool [ 0.000000] Reserved memory: created CMA memory pool at 0x9f000000, size 8 MiB [ 0.000000] Reserved memory: initialized node dsp2_cma@9f000000, compatible id shared-dma-pool [ 0.000000] cma: CMA: reserved 64 MiB at ab800000 [ 0.000000] Memory policy: Data cache writealloc [ 0.000000] DRA722 ES1.0 [ 0.000000] PERCPU: Embedded 8 pages/cpu @eaf4f000 s8640 r8192 d15936 u32768 [ 0.000000] Built 1 zonelists in Zone order, mobility grouping on. Total pages: 259088 [ 0.000000] Kernel command line: console=ttyO2,115200n8 elevator=noop root=/dev/mmcblk0p2 rw rootwait earlyprintk fixrtc omapdrm.num_crtc=2 consoleblank=0 cma=64M rootfstype=ext4 snd.slots_reserved=1,1 [ 0.000000] PID hash table entries: 4096 (order: 2, 16384 bytes) [ 0.000000] Dentry cache hash table entries: 131072 (order: 7, 524288 bytes) [ 0.000000] Inode-cache hash table entries: 65536 (order: 6, 262144 bytes) [ 0.000000] Memory: 792540K/1042432K available (6715K kernel code, 691K rwdata, 2664K rodata, 376K init, 267K bss, 249892K reserved, 268288K highmem) [ 0.000000] Virtual kernel memory layout: [ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB) [ 0.000000] fixmap : 0xfff00000 - 0xfffe0000 ( 896 kB) [ 0.000000] vmalloc : 0xf0000000 - 0xff000000 ( 240 MB) [ 0.000000] lowmem : 0xc0000000 - 0xef800000 ( 760 MB) [ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB) [ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB) [ 0.000000] .text : 0xc0008000 - 0xc09310d4 (9381 kB) [ 0.000000] .init : 0xc0932000 - 0xc09901c0 ( 377 kB) [ 0.000000] .data : 0xc0992000 - 0xc0a3ef20 ( 692 kB) [ 0.000000] .bss : 0xc0a3ef2c - 0xc0a81bfc ( 268 kB) [ 0.000000] Preemptible hierarchical RCU implementation. [ 0.000000] RCU restricting CPUs from NR_CPUS=2 to nr_cpu_ids=1. [ 0.000000] RCU: Adjusting geometry for rcu_fanout_leaf=16, nr_cpu_ids=1 [ 0.000000] NR_IRQS:16 nr_irqs:16 16 [ 0.000000] GIC CPU mask not found - kernel will fail to boot. [ 0.000000] GIC CPU mask not found - kernel will fail to boot. [ 0.000000] OMAP clockevent source: timer1 at 31475 Hz [ 0.000030] sched_clock: 32 bits at 32kHz, resolution 30517ns, wraps every 65536000000000ns [ 0.000030] OMAP clocksource: 32k_counter at 32768 Hz [ 0.000427] Architected cp15 timer(s) running at 5.90MHz (virt). [ 0.000463] sched_clock: 56 bits at 5MHz, resolution 169ns, wraps every 2911033065472ns [ 0.000470] Switching to timer-based delay loop [ 0.001439] Console: colour dummy device 80x30 [ 0.001458] WARNING: Your 'console=ttyO2' has been replaced by 'ttyS2' [ 0.001464] This ensures that you still see kernel messages. Please [ 0.001470] update your kernel commandline. [ 0.001485] Calibrating delay loop (skipped), value calculated using timer frequency.. 11.80 BogoMIPS (lpj=59016) [ 0.001497] pid_max: default: 32768 minimum: 301 [ 0.001591] Security Framework initialized [ 0.001630] Mount-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.001640] Mountpoint-cache hash table entries: 2048 (order: 1, 8192 bytes) [ 0.024122] CPU: Testing write buffer coherency: ok [ 0.024399] /cpus/cpu@0 missing clock-frequency property [ 0.024413] CPU0: thread -1, cpu 0, socket 0, mpidr 80000000 [ 0.024434] Setting up static identity map for 0x80694aa8 - 0x80694b18 [ 0.060528] Brought up 1 CPUs [ 0.060539] SMP: Total of 1 processors activated (11.80 BogoMIPS). [ 0.060547] CPU: All CPU(s) started in SVC mode. [ 0.060947] devtmpfs: initialized [ 0.061676] VFP support v0.3: implementor 41 architecture 4 part 30 variant f rev 0 [ 0.063375] omap_hwmod: l3_main_2 using broken dt data from ocp [ 0.076301] omap_hwmod: tptc0 using broken dt data from edma-controller [ 0.076802] omap_hwmod: tptc1 using broken dt data from edma-controller [ 0.242738] pinctrl core: initialized pinctrl subsystem [ 0.243575] regulator-dummy: no parameters [ 0.247841] NET: Registered protocol family 16 [ 0.249715] DMA: preallocated 256 KiB pool for atomic coherent allocations [ 0.252138] cpuidle: using governor ladder [ 0.252149] cpuidle: using governor menu [ 0.296967] syscon 4a002000.tisysconcore: regmap [mem 0x4a002000-0x4a0026cf] registered [ 0.297323] syscon 4a002e00.tisyscon: regmap [mem 0x4a002e00-0x4a002e7b] registered [ 0.300318] OMAP GPIO hardware version 0.1 [ 0.307027] irq: no irq domain found for /ocp/pinmux@4a003400 ! [ 0.315341] platform 58820000.ipu: assigned reserved memory node ipu1_cma@9d000000 [ 0.315668] platform 55020000.ipu: assigned reserved memory node ipu2_cma@95800000 [ 0.315988] platform 40800000.dsp: assigned reserved memory node dsp1_cma@99000000 [ 0.341383] No ATAGs? [ 0.341402] hw-breakpoint: found 5 (+1 reserved) breakpoint and 4 watchpoint registers. [ 0.341412] hw-breakpoint: maximum watchpoint size is 8 bytes. [ 0.344403] OMAP DMA hardware revision 0.0 [ 0.376189] bio: create slab <bio-0> at 0 [ 0.394136] edma-dma-engine edma-dma-engine.0: TI EDMA DMA engine driver [ 0.401774] omap-dma-engine 4a056000.dma-controller: OMAP DMA engine driver [ 0.402746] evm_3v3_sd: 3300 mV [ 0.403099] evm_3v3_sw: 3300 mV [ 0.403433] aic_dvdd: 1800 mV [ 0.403524] aic_dvdd: supplied by evm_3v3_sw [ 0.403888] vmmcwl_fixed: 1800 mV [ 0.407899] vgaarb: loaded [ 0.408379] i2c-core: driver [palmas] using legacy suspend method [ 0.408388] i2c-core: driver [palmas] using legacy resume method [ 0.408997] SCSI subsystem initialized [ 0.410397] usbcore: registered new interface driver usbfs [ 0.410574] usbcore: registered new interface driver hub [ 0.410823] usbcore: registered new device driver usb [ 0.412859] palmas 0-0058: could not find pctldev for node /ocp/pinmux@4a003400/tps65917_pins_default, deferring probe [ 0.412877] i2c 0-0058: Driver palmas requests probe deferral [ 0.430865] pcf857x: probe of 0-0020 failed with error -121 [ 0.450959] pcf857x: probe of 0-0021 failed with error -121 [ 0.450993] omap_i2c 48070000.i2c: bus 0 rev0.12 at 1 kHz [ 1.451414] omap_i2c 48072000.i2c: controller timed out [ 1.471446] pcf857x: probe of 1-0026 failed with error -110 [ 1.473324] omap_i2c 48072000.i2c: bus 1 rev0.12 at 400 kHz [ 1.473780] omap_i2c 48060000.i2c: bus 2 rev0.12 at 1 kHz [ 2.472028] omap_i2c 4807a000.i2c: controller timed out [ 2.492061] pcf857x: probe of 3-0021 failed with error -110 [ 2.492091] omap_i2c 4807a000.i2c: bus 3 rev0.12 at 1 kHz [ 2.492425] media: Linux media interface: v0.10 [ 2.492593] Linux video capture interface: v2.00 [ 2.492857] pps_core: LinuxPPS API ver. 1 registered [ 2.492866] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it> [ 2.492996] PTP clock support registered [ 2.494640] omap-mailbox 48840000.mailbox: omap mailbox rev 0x400 [ 2.494716] omap-mailbox: probe of 48842000.mailbox failed with error -22 [ 2.495714] omap-iommu 40d01000.mmu: 40d01000.mmu registered [ 2.495830] omap-iommu 40d02000.mmu: 40d02000.mmu registered [ 2.495940] omap-iommu 58882000.mmu: 58882000.mmu registered [ 2.496042] omap-iommu 55082000.mmu: 55082000.mmu registered [ 2.496998] Advanced Linux Sound Architecture Driver Initialized. [ 2.498456] Switched to clocksource arch_sys_counter [ 2.518152] NET: Registered protocol family 2 [ 2.518824] TCP established hash table entries: 8192 (order: 3, 32768 bytes) [ 2.518889] TCP bind hash table entries: 8192 (order: 4, 65536 bytes) [ 2.519021] TCP: Hash tables configured (established 8192 bind 8192) [ 2.519069] TCP: reno registered [ 2.519082] UDP hash table entries: 512 (order: 2, 16384 bytes) [ 2.519114] UDP-Lite hash table entries: 512 (order: 2, 16384 bytes) [ 2.519300] NET: Registered protocol family 1 [ 2.519602] RPC: Registered named UNIX socket transport module. [ 2.519611] RPC: Registered udp transport module. [ 2.519619] RPC: Registered tcp transport module. [ 2.519625] RPC: Registered tcp NFSv4.1 backchannel transport module. [ 2.520899] hw perfevents: enabled with ARMv7 Cortex-A15 PMU driver, 7 counters available [ 2.523803] futex hash table entries: 256 (order: 2, 16384 bytes) [ 2.637226] bounce pool size: 64 pages [ 2.637477] VFS: Disk quotas dquot_6.5.2 [ 2.637579] Dquot-cache hash table entries: 1024 (order 0, 4096 bytes) [ 2.638048] NFS: Registering the id_resolver key type [ 2.638085] Key type id_resolver registered [ 2.638094] Key type id_legacy registered [ 2.638126] jffs2: version 2.2. (NAND) (SUMMARY) © 2001-2006 Red Hat, Inc. [ 2.638263] msgmni has been set to 1471 [ 2.642689] alg: No test for stdrng (krng) [ 2.642896] NET: Registered protocol family 38 [ 2.642926] io scheduler noop registered (default) [ 2.642935] io scheduler deadline registered [ 2.642956] io scheduler cfq registered [ 2.645997] platform 4a084000.phy: Driver omap-usb2 requests probe deferral [ 2.646141] platform 4a085000.phy: Driver omap-usb2 requests probe deferral [ 2.648670] pinctrl-single 4a003400.pinmux: 281 pins at pa fc003400 size 1124 [ 2.649092] pinctrl-single 4a002e8c.pinmux: 1 pins at pa fc002e8c size 4 [ 2.684075] dra7-pcie 51000000.pcie: PCI host bridge to bus 0000:00 [ 2.684090] pci_bus 0000:00: root bus resource [io 0x1000-0x10000] [ 2.684102] pci_bus 0000:00: root bus resource [mem 0x20013000-0x2fffffff] [ 2.684113] pci_bus 0000:00: No busn resource found for root bus, will use [bus 00-ff] [ 2.684644] PCI: bus0: Fast back to back transfers disabled [ 2.684894] PCI: bus1: Fast back to back transfers enabled [ 2.685018] pci 0000:00:00.0: BAR 0: assigned [mem 0x20100000-0x201fffff] [ 2.685033] pci 0000:00:00.0: BAR 1: assigned [mem 0x20020000-0x2002ffff] [ 2.685046] pci 0000:00:00.0: PCI bridge to [bus 01] [ 2.685066] pci 0000:00:00.0: PCI bridge to [bus 01] [ 2.687578] OMAP DSS rev 6.1 [ 2.692894] platform encoder@1: Driver dra7evm-tpd12s015 requests probe deferral [ 2.693627] connector-hdmi connector@1: failed to find video source [ 2.693644] platform connector@1: Driver connector-hdmi requests probe deferral [ 2.694643] pbias_mmc_omap5: 1800 <--> 3000 mV at 3000 mV [ 2.695499] abb_mpu: 1100 <--> 1210 mV [ 2.695876] abb_ivahd: 1060 <--> 1250 mV [ 2.696249] abb_dspeve: 1060 <--> 1250 mV [ 2.696629] abb_gpu: 1060 <--> 1280 mV [ 2.697849] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled [ 2.702508] 4806a000.serial: ttyS0 at MMIO 0x4806a000 (irq = 299, base_baud = 3000000) is a 8250 [ 2.703286] 4806c000.serial: ttyS1 at MMIO 0x4806c000 (irq = 300, base_baud = 3000000) is a 8250 [ 2.704091] 48020000.serial: ttyS2 at MMIO 0x48020000 (irq = 301, base_baud = 3000000) is a 8250 [ 3.762557] console [ttyS2] enabled [ 3.766878] 48066000.serial: ttyS4 at MMIO 0x48066000 (irq = 302, base_baud = 3000000) is a 8250 [ 3.776509] 48068000.serial: ttyS5 at MMIO 0x48068000 (irq = 303, base_baud = 3000000) is a 8250 [ 3.786156] 4ae2b000.serial: ttyS9 at MMIO 0x4ae2b000 (irq = 304, base_baud = 3000000) is a 8250 [ 3.796980] omap_rng 48090000.rng: OMAP Random Number Generator ver. 20 [ 3.804313] [drm] Initialized drm 1.1.0 20060810 [ 3.819875] brd: module loaded [ 3.828887] loop: module loaded [ 3.832379] (stk) :sysfs entries created [ 3.836347] (stk) : debugfs entries created [ 3.840699] (hci_tty): inside hci_tty_init [ 3.845387] (hci_tty): allocated 249, 0 [ 3.852190] ahci 4a140000.sata: SSS flag set, parallel bus scan disabled [ 3.859026] ahci 4a140000.sata: AHCI 0001.0300 32 slots 1 ports 3 Gbps 0x1 impl platform mode [ 3.867592] ahci 4a140000.sata: flags: 64bit ncq sntf stag pm led clo only pmp pio slum part ccc apst [ 3.878313] scsi0 : ahci_platform [ 3.882171] ata1: SATA max UDMA/133 mmio [mem 0x4a140000-0x4a1410ff] port 0x100 irq 341 [ 3.891612] mtdoops: mtd device (mtddev=name/number) must be supplied [ 3.906088] usbcore: registered new interface driver asix [ 3.911748] usbcore: registered new interface driver ax88179_178a [ 3.918043] usbcore: registered new interface driver cdc_ether [ 3.924360] usbcore: registered new interface driver smsc95xx [ 3.930328] usbcore: registered new interface driver net1080 [ 3.936185] usbcore: registered new interface driver cdc_subset [ 3.942375] usbcore: registered new interface driver zaurus [ 3.948176] usbcore: registered new interface driver cdc_ncm [ 3.954731] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 3.961398] ehci-pci: EHCI PCI platform driver [ 3.966002] ehci-omap: OMAP-EHCI Host Controller driver [ 3.971826] usbcore: registered new interface driver cdc_wdm [ 3.977715] usbcore: registered new interface driver usb-storage [ 3.984997] mousedev: PS/2 mouse device common for all mice [ 3.993219] i2c-core: driver [rtc-ds1307] using legacy suspend method [ 3.999821] i2c-core: driver [rtc-ds1307] using legacy resume method [ 4.006886] omap_rtc 48838000.rtcss: rtc core: registered 48838000.rtcss as rtc0 [ 4.015349] i2c /dev entries driver [ 4.020203] tvp5158 1-0058: Camera sensor driver registered [ 4.026100] i2c 1-0037: Driver ov1063x requests probe deferral [ 4.032959] vpe 489d0000.vpe: loading firmware vpdma-1b8.bin [ 4.039255] vip 48970000.vip: No explicit pinctrl resources data. [ 4.046322] vip 48970000.vip: loading firmware vpdma-1b8.bin [ 4.052876] DRA7xx Radio probe done [ 4.057064] Driver for 1-wire Dallas network protocol. [ 4.062612] vpe 489d0000.vpe: Device registered as /dev/video0 [ 4.068504] vip 48970000.vip: VPDMA firmware loaded [ 4.073508] vip1-s0: Using subdev tvp5158 1-0058 for capture [ 4.080477] coproc iva_coproc: probe [ 4.084179] Adding alias for supply vdd,iva_coproc -> vdd,4a0025cc.voltdm [ 4.091386] vip1-s0: vip Device registered as /dev/video1 [ 4.096814] vip1-s1: Port A enabled but no endpoints found [ 4.102211] Adding alias for supply vbb,iva_coproc -> vbb,4a0025cc.voltdm [ 4.109297] vip1-s0: Port B enabled but no endpoints found [ 4.114633] vip1-s1: Port B enabled but no endpoints found[ 4.120217] omap_voltdm 4a0025cc.voltdm: Unable to get vdd regulator:-517 [ 4.127039] coproc iva_coproc: of_pm_voltdm_notifier_register: Failed to get coproc regulator/voltdm: -517 [ 4.136790] coproc iva_coproc: coproc clock notifier not ready, retry [ 4.143366] coproc iva_coproc: coproc_probe result=-517 [ 4.148647] platform iva_coproc: Driver coproc requests probe deferral [ 4.155236] coproc dsp_coproc: probe [ 4.158954] Adding alias for supply vdd,dsp_coproc -> vdd,4a0025e0.voltdm [ 4.165772] Adding alias for supply vbb,dsp_coproc -> vbb,4a0025e0.voltdm [ 4.172639] omap_voltdm 4a0025e0.voltdm: Unable to get vdd regulator:-517 [ 4.179492] coproc dsp_coproc: of_pm_voltdm_notifier_register: Failed to get coproc regulator/voltdm: -517 [ 4.189201] coproc dsp_coproc: coproc clock notifier not ready, retry [ 4.195720] coproc dsp_coproc: coproc_probe result=-517 [ 4.201010] platform dsp_coproc: Driver coproc requests probe deferral [ 4.212208] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec [ 4.238494] ata1: SATA link down (SStatus 0 SControl 300) [ 4.295652] mmc0: host does not support reading read-only switch. assuming write-enable. [ 4.306339] mmc0: new high speed SDHC card at address 1234 [ 4.312379] mmcblk0: mmc0:1234 SA04G 3.70 GiB [ 4.318038] mmcblk0: p1 p2 [ 4.339271] ledtrig-cpu: registered to indicate activity on CPUs [ 4.345618] omap-aes 4b500000.aes: OMAP AES hw accel rev: 3.3 [ 4.364556] mmc1: BKOPS_EN bit is not set [ 4.369558] omap-aes 4b700000.aes: OMAP AES hw accel rev: 3.3 [ 4.375967] omap-des 480a5000.des: OMAP DES hw accel rev: 2.2 [ 4.382369] alg: skcipher: setkey failed on test 5 for ecb-des-omap: flags=100 [ 4.390067] alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100 [ 4.398290] alg: skcipher-ddst: setkey failed on test 5 for ecb-des-omap: flags=100 [ 4.406803] mmc1: new high speed DDR MMC card at address 0001 [ 4.414137] mmcblk1: mmc1:0001 R1J55A 7.28 GiB [ 4.420642] mmcblk1boot0: mmc1:0001 R1J55A partition 1 128 KiB [ 4.427665] mmcblk1boot1: mmc1:0001 R1J55A partition 2 128 KiB [ 4.434300] omap-sham 4b101000.sham: hw accel on OMAP rev 4.3 [ 4.440337] omap-sham 4b101000.sham: initialization failed. [ 4.445961] omap-sham: probe of 4b101000.sham failed with error -22 [ 4.453257] mmcblk1: p1 p2 [ 4.456851] usbcore: registered new interface driver usbhid [ 4.462708] usbhid: USB HID core driver [ 4.468770] remoteproc0: 58820000.ipu is available [ 4.473671] remoteproc0: Note: remoteproc is still under development and considered experimental. [ 4.482802] mmcblk1boot1: unknown partition table [ 4.488407] remoteproc0: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 4.499064] remoteproc0: Direct firmware load failed with error -2 [ 4.505416] mmcblk1boot0: unknown partition table [ 4.510375] remoteproc1: 55020000.ipu is available [ 4.515274] remoteproc1: Note: remoteproc is still under development and considered experimental. [ 4.524683] remoteproc0: Falling back to user helper [ 4.530069] remoteproc1: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 4.541652] remoteproc1: Direct firmware load failed with error -2 [ 4.550071] remoteproc2: 40800000.dsp is available [ 4.555023] remoteproc1: Falling back to user helper [ 4.560179] remoteproc2: Note: remoteproc is still under development and considered experimental. [ 4.569460] remoteproc2: THE BINARY FORMAT IS NOT YET FINALIZED, and backward compatibility isn't yet guaranteed. [ 4.580034] remoteproc2: Direct firmware load failed with error -2 [ 4.587304] remoteproc2: Falling back to user helper [ 4.598745] platform bt_sco_card: Driver asoc-simple-card requests probe deferral [ 4.607054] asoc-simple-card asoc-simple-card.0: hdmi-hifi <-> 58040000.encoder mapping ok [ 4.617320] davinci-mcasp 48464000.mcasp: DAI is shared [ 4.623335] davinci-mcasp 48468000.mcasp: numevt will be ignored due to errata i868 [ 4.632309] davinci-mcasp 48474000.mcasp: DAI is shared [ 4.637604] davinci-mcasp 48474000.mcasp: numevt will be ignored due to errata i868 [ 4.645844] davinci-mcasp 48478000.mcasp: numevt will be ignored due to errata i868 [ 4.654027] davinci-mcasp 4847c000.mcasp: numevt will be ignored due to errata i868 [ 4.673144] dra7xx-jamr3-snd jamr3_sound: multicodec <-> 48474000.mcasp mapping ok [ 4.683473] oprofile: using timer interrupt. [ 4.687834] nf_conntrack version 0.5.0 (15967 buckets, 63868 max) [ 4.694527] ip_tables: (C) 2000-2006 Netfilter Core Team [ 4.700067] TCP: cubic registered [ 4.703396] Initializing XFRM netlink socket [ 4.707699] NET: Registered protocol family 17 [ 4.712273] NET: Registered protocol family 15 [ 4.716802] Bridge firewalling registered [ 4.720879] can: controller area network core (rev 20120528 abi 9) [ 4.727136] NET: Registered protocol family 29 [ 4.731639] can: raw protocol (rev 20120528) [ 4.735972] 8021q: 802.1Q VLAN Support v1.8 [ 4.740224] Key type dns_resolver registered [ 4.744513] NET: Registered protocol family 41 [ 4.749760] Adding alias for supply vdd,cpu0 -> vdd,4a003b20.voltdm [ 4.756057] Adding alias for supply vbb,cpu0 -> vbb,4a003b20.voltdm [ 4.762432] omap_voltdm 4a003b20.voltdm: Unable to get vdd regulator:-517 [ 4.769295] cpu cpu0: of_pm_voltdm_notifier_register: Failed to get cpu0 regulator/voltdm: -517 [ 4.778032] cpu cpu0: cpu0 clock notifier not ready, retry [ 4.783585] platform cpufreq-cpu0.0: Driver cpufreq-cpu0 requests probe deferral [ 4.791280] Power Management for TI OMAP4+ devices. [ 4.796358] ThumbEE CPU extension supported. [ 4.800724] Registering SWP/SWPB emulation handler [ 4.805536] SmartReflex Class3 initialized [ 4.810766] vmmcwl_fixed: disabling [ 4.814272] aic_dvdd: disabling [ 4.817426] regulator-dummy: disabling [ 4.821553] dmm 4e000000.dmm: workaround for errata i878 in use [ 4.829799] dmm 4e000000.dmm: initialized all PAT entries [ 4.835718] platform omapdrm.0: Driver omapdrm requests probe deferral [ 4.844119] palmas 0-0058: Irq flag is 0x00000000 [ 10.627904] random: nonblocking pool is initialized [ 64.648857] remoteproc0: failed to load dra7-ipu1-fw.xem4 [ 64.654549] remoteproc1: failed to load dra7-ipu2-fw.xem4 [ 64.808670] remoteproc2: failed to load dra7-dsp1-fw.xe66
#include <dt-bindings/pinmux/mux_dra7xx.h> / { aliases { display0 = &hdmi0; display1 = &lcd2; }; lcd2: display@2 { compatible = "omapdss,panel-dpi", "panel-dpi"; status = "ok"; label = "lcd"; //enable-gpios = <&gpio2 5 GPIO_ACTIVE_HIGH>; // 1920x1200@60 // 1920x1200@30 // 1920x1080@60 // 1920x1080@30 // 1280x720@30 // 800x480@30 // 1920x1200@60 // (1920+226)*(1200+32)*30=158632320 panel-timing { clock-frequency = <158000000>; hactive = <1920>; vactive = <1200>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; /* // 1920x1200@30 // (1920+226)*(1200+32)*30=79316160 panel-timing { clock-frequency = <79000000>; hactive = <1920>; vactive = <1200>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; */ /* // 1920x1080@60 // (1920+226)*(1080+32)*30=142181120 panel-timing { clock-frequency = <142000000>; hactive = <1920>; vactive = <1080>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; */ /* // 1920x1080@30 // (1920+226)*(1080+32)*30=71590560 panel-timing { clock-frequency = <72000000>; hactive = <1920>; vactive = <1080>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; */ /* // 1280x720@30 // (1280+226)*(720+32)*30=33975360 panel-timing { clock-frequency = <24000000>; hactive = <1280>; vactive = <720>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; */ /* // 800x480@30 // (800+226)*(480+32)*30=15759360 panel-timing { clock-frequency = <16000000>; hactive = <800>; vactive = <480>; hfront-porch = <210>; hback-porch = <16>; hsync-len = <30>; vback-porch = <10>; vfront-porch = <22>; vsync-len = <13>; hsync-active = <0>; vsync-active = <0>; de-active = <1>; pixelclk-active = <1>; }; */ port { lcd2_in: endpoint { remote-endpoint = <&dpi2_out>; }; }; }; }; &dra7_pmx_core { vout1_pins: pinmux_vout1_pins { pinctrl-single,pins = < 0x1C8 (PIN_OUTPUT | MUX_MODE0) /* vout1_clk */ 0x1CC (PIN_OUTPUT | MUX_MODE0) /* vout1_de */ 0x1D0 (PIN_OUTPUT | MUX_MODE0) /* vout1_fld */ 0x1D4 (PIN_OUTPUT | MUX_MODE0) /* vout1_hsync */ 0x1D8 (PIN_OUTPUT | MUX_MODE0) /* vout1_vsync */ 0x1DC (PIN_OUTPUT | MUX_MODE0) /* vout1_d0 */ 0x1E0 (PIN_OUTPUT | MUX_MODE0) /* vout1_d1 */ 0x1E4 (PIN_OUTPUT | MUX_MODE0) /* vout1_d2 */ 0x1E8 (PIN_OUTPUT | MUX_MODE0) /* vout1_d3 */ 0x1EC (PIN_OUTPUT | MUX_MODE0) /* vout1_d4 */ 0x1F0 (PIN_OUTPUT | MUX_MODE0) /* vout1_d5 */ 0x1F4 (PIN_OUTPUT | MUX_MODE0) /* vout1_d6 */ 0x1F8 (PIN_OUTPUT | MUX_MODE0) /* vout1_d7 */ 0x1FC (PIN_OUTPUT | MUX_MODE0) /* vout1_d8 */ 0x200 (PIN_OUTPUT | MUX_MODE0) /* vout1_d9 */ 0x204 (PIN_OUTPUT | MUX_MODE0) /* vout1_d10 */ 0x208 (PIN_OUTPUT | MUX_MODE0) /* vout1_d11 */ 0x20C (PIN_OUTPUT | MUX_MODE0) /* vout1_d12 */ 0x210 (PIN_OUTPUT | MUX_MODE0) /* vout1_d13 */ 0x214 (PIN_OUTPUT | MUX_MODE0) /* vout1_d14 */ 0x218 (PIN_OUTPUT | MUX_MODE0) /* vout1_d15 */ 0x21C (PIN_OUTPUT | MUX_MODE0) /* vout1_d16 */ 0x220 (PIN_OUTPUT | MUX_MODE0) /* vout1_d17 */ 0x224 (PIN_OUTPUT | MUX_MODE0) /* vout1_d18 */ 0x228 (PIN_OUTPUT | MUX_MODE0) /* vout1_d19 */ 0x22C (PIN_OUTPUT | MUX_MODE0) /* vout1_d20 */ 0x230 (PIN_OUTPUT | MUX_MODE0) /* vout1_d21 */ 0x234 (PIN_OUTPUT | MUX_MODE0) /* vout1_d22 */ 0x238 (PIN_OUTPUT | MUX_MODE0) /* vout1_d23 */ >; }; vout3_pins: pinmux_vout3_pins { pinctrl-single,pins = < GPMC_A0 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d16 */ GPMC_A1 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d17 */ GPMC_A2 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d18 */ GPMC_A3 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d18 */ GPMC_A4 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d20 */ GPMC_A5 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d21 */ GPMC_A6 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d22 */ GPMC_A7 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d23 */ GPMC_AD8 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD8.vout3_d8 */ GPMC_AD9 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD9.vout3_d9 */ GPMC_AD10 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD10.vout3_d10 */ GPMC_AD11 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD11.vout3_d11 */ GPMC_AD12 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD12.vout3_d12 */ GPMC_AD13 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD13.vout3_d13 */ GPMC_AD14 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD14.vout3_d14 */ GPMC_AD15 (PIN_OUTPUT | MUX_MODE3) /* GPMC_AD15.vout3_d15 */ GPMC_AD0 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d0 */ GPMC_AD1 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d1 */ GPMC_AD2 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d2 */ GPMC_AD3 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d3 */ GPMC_AD4 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d4 */ GPMC_AD5 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d5 */ GPMC_AD6 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d6 */ GPMC_AD7 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A0.vout3_d7 */ GPMC_A11 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A11.vout3_fld */ GPMC_A10 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A10.vout3_de */ GPMC_A8 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A8.vout3_hsync */ GPMC_A9 (PIN_OUTPUT | MUX_MODE3) /* GPMC_A9.vout3_vsync */ GPMC_CS3 (PIN_OUTPUT | MUX_MODE3) /* GPMC_CS3.vout3_clk */ VIN2A_D9 (PIN_OUTPUT | MUX_MODE14) /* VIN2A_D9.gpio4_10 */ >; }; }; &dss { pinctrl-names = "default"; pinctrl-0 = <&vout3_pins>; status = "ok"; ports { #address-cells = <1>; #size-cells = <0>; port@2 { reg = <2>; dpi2_out: endpoint { remote-endpoint = <&lcd2_in>; data-lines = <24>; }; }; }; }; &i2c1 { clock-frequency = <1000>; }; &i2c3 { clock-frequency = <1000>; }; &i2c4 { clock-frequency = <1000>; }; &i2c5 { clock-frequency = <1000>; }; /* &sata { status="disabled"; }; */
/* * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; #include "dra74x.dtsi" #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/clk/ti-dra7-atl.h> #include <dt-bindings/pinmux/mux_dra7xx.h> / { model = "TI DRA742"; compatible = "ti,dra7-evm", "ti,dra742", "ti,dra74", "ti,dra7"; memory { device_type = "memory"; reg = <0x80000000 0x80000000>; /* 2048 MB */ //reg = <0x80000000 0x40000000>; /* 1024 MB */ }; reserved_mem: reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; ipu2_cma_pool: ipu2_cma@95800000 { compatible = "shared-dma-pool"; reg = <0x95800000 0x3800000>; reusable; status = "okay"; }; dsp1_cma_pool: dsp1_cma@99000000 { compatible = "shared-dma-pool"; reg = <0x99000000 0x4000000>; reusable; status = "okay"; }; ipu1_cma_pool: ipu1_cma@9d000000 { compatible = "shared-dma-pool"; reg = <0x9d000000 0x2000000>; reusable; status = "okay"; }; dsp2_cma_pool: dsp2_cma@9f000000 { compatible = "shared-dma-pool"; reg = <0x9f000000 0x800000>; reusable; status = "okay"; }; }; // extcon_usb1: extcon_usb1 { // status = "disabled"; // compatible = "linux,extcon-usb-gpio"; // id-gpios = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; // }; // extcon_usb2: extcon_usb2 { // status = "disabled"; // compatible = "linux,extcon-usb-gpio"; // id-gpios = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; // }; evm_3v3_sd: fixedregulator-evm_3v3_sd { compatible = "regulator-fixed"; regulator-name = "evm_3v3_sd"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; evm_3v3_sw: fixedregulator-evm_3v3_sw { compatible = "regulator-fixed"; regulator-name = "evm_3v3_sw"; vin-supply = <&sysen1>; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; aic_dvdd: fixedregulator-aic_dvdd { /* TPS77018DBVT */ compatible = "regulator-fixed"; regulator-name = "aic_dvdd"; vin-supply = <&evm_3v3_sw>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; vmmcwl_fixed: fixedregulator-mmcwl { compatible = "regulator-fixed"; regulator-name = "vmmcwl_fixed"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; //gpio = <&gpio5 8 0>; /* gpio5_8 */ startup-delay-us = <70000>; enable-active-high; }; /* kim { compatible = "kim"; nshutdown_gpio = <132>; dev_name = "/dev/ttyS2"; flow_cntrl = <1>; baud_rate = <3686400>; }; btwilink { compatible = "btwilink"; }; */ vtt_fixed: fixedregulator-vtt { compatible = "regulator-fixed"; regulator-name = "vtt_fixed"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-always-on; regulator-boot-on; enable-active-high; vin-supply = <&sysen2>; //gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>; }; aliases { display0 = &hdmi0; sound0 = &primary_sound; sound1 = &hdmi; }; hdmi0: connector@1 { compatible = "hdmi-connector"; label = "hdmi"; type = "a"; port { hdmi_connector_in: endpoint { remote-endpoint = <&tpd12s015_out>; }; }; }; tpd12s015: encoder@1 { compatible = "ti,dra7evm-tpd12s015"; pinctrl-names = "i2c", "ddc"; pinctrl-0 = <&hdmi_i2c_sel_pin &hdmi_i2c_pins_i2c>; pinctrl-1 = <&hdmi_i2c_sel_pin &hdmi_i2c_pins_ddc>; ddc-i2c-bus = <&i2c2>; mcasp-gpio = <&mcasp8>; gpios = <&pcf_hdmi 4 0>, /* P4, CT CP HPD */ <&pcf_hdmi 5 0>, /* P5, LS OE */ <&gpio7 12 0>; /* gpio7_12/sp1_cs2, HPD */ //disable-hpd; ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; tpd12s015_in: endpoint@0 { remote-endpoint = <&hdmi_out>; }; }; port@1 { reg = <1>; tpd12s015_out: endpoint@0 { remote-endpoint = <&hdmi_connector_in>; }; }; }; }; ocp { gpu: gpu@0x56000000 { gpu0-voltdm = <&voltdm_gpu>; }; }; primary_sound: primary_sound { compatible = "ti,dra7xx-evm-audio"; ti,model = "DRA7xx-EVM"; ti,always-on; ti,audio-codec = <&tlv320aic3106>; ti,mcasp-controller = <&mcasp3>; ti,codec-clock-rate = <11289600>; clocks = <&atl_clkin2_ck>; clock-names = "mclk"; ti,audio-routing = "Headphone Jack", "HPLOUT", "Headphone Jack", "HPROUT", "Line Out", "LLOUT", "Line Out", "RLOUT", "MIC3L", "Mic Jack", "MIC3R", "Mic Jack", "Mic Jack", "Mic Bias", "LINE1L", "Line In", "LINE1R", "Line In"; }; btwilink_sound: btwilink_sound { #sound-dai-cells = <0>; compatible = "linux,bt-sco-audio"; status = "okay"; }; simple_bt_sco_card: bt_sco_card { compatible = "simple-audio-card"; simple-audio-card,name = "DRA7xx-WiLink"; simple-audio-card,format = "dsp_a"; simple-audio-card,frame-master = <&btwilink_codec>; simple-audio-card,bitclock-master = <&btwilink_codec>; simple-audio-card,frame-inversion; simple-audio-card,cpu { sound-dai = <&mcasp7>; }; btwilink_codec: simple-audio-card,codec { sound-dai = <&btwilink_sound>; }; }; }; &dra7_pmx_core { uart1_pins: pinmux_uart1_pins { pinctrl-single,pins = < // i2c_3 GPMC_ADVN_ALE (PIN_INPUT | MUX_MODE8) /* gpmc_advn_ale.i2c3_sda -> 8 */ GPMC_CLK (PIN_INPUT | MUX_MODE8) /* gpmc_clk.i2c3_scl -> 8 */ // i2c_4 MMC1_SDCD (PIN_INPUT | MUX_MODE4) /* mmc1_sdcd.i2c4_sda -> 4 */ MMC1_SDWP (PIN_INPUT | MUX_MODE4) /* mmc1_sdwp.i2c4_scl -> 4 */ // i2c_5 MCASP1_AXR0 (PIN_INPUT | MUX_MODE10) /* mcasp1_axr0.i2c5_sda -> 10 */ MCASP1_AXR1 (PIN_INPUT | MUX_MODE10) /* mcasp1_axr1.i2c5_scl -> 10 */ // spi 1.0, 1.1, 1.3 SPI1_SCLK (PIN_INPUT | MUX_MODE0) /* 0x3A4 */ SPI1_D1 (PIN_INPUT | MUX_MODE0) /* 0x3A8 */ SPI1_D0 (PIN_INPUT | MUX_MODE0) /* 0x3AC */ SPI1_CS0 (PIN_INPUT | MUX_MODE0) /* 0x3B0 */ SPI1_CS1 (PIN_INPUT | MUX_MODE0) /* 0x3B4 */ SPI1_CS3 (PIN_INPUT | MUX_MODE0) /* 0x3BC */ // spi 2.0 SPI2_SCLK ( PIN_INPUT | MUX_MODE0 ) /* 0x3C0 */ SPI2_D1 ( PIN_INPUT | MUX_MODE0 ) /* 0x3C4 */ SPI2_D0 ( PIN_INPUT | MUX_MODE0 ) /* 0x3C8 */ SPI2_CS0 ( PIN_INPUT | MUX_MODE0 ) /* 0x3CC */ // spi 3.0 VOUT1_CLK (PIN_INPUT | MUX_MODE8) // DAB_SPI_CS GPIO4_19 VOUT1_DE (PIN_INPUT | MUX_MODE8) // DAB_SPI_MISO GPIO4_20 VOUT1_HSYNC (PIN_INPUT | MUX_MODE8) // DAB_SPI_MOSI GPIO4_22 VOUT1_VSYNC (PIN_INPUT | MUX_MODE8) // DAB_SPI_SCK GPIO4_23 // BT656 vin4b MDIO_MCLK (PIN_INPUT | MUX_MODE5) /* 0x23C */ // BT656_CLK1 MDIO_D (PIN_INPUT | MUX_MODE5) /* 0x240 */ // BT656_DO UART3_RXD (PIN_INPUT | MUX_MODE5) /* 0x248 */ // BT656_D1 UART3_TXD (PIN_INPUT | MUX_MODE5) /* 0x24C */ // BT656_D2 RGMII0_TXC (PIN_INPUT | MUX_MODE5) /* 0x250 */ // BT656_D3 RGMII0_TXCTL (PIN_INPUT | MUX_MODE5) /* 0x254 */ // BT656_D4 RGMII0_RXC (PIN_INPUT | MUX_MODE5) /* 0x268 */ // BT656_D5 RGMII0_RXCTL (PIN_INPUT | MUX_MODE5) /* 0x26C */ // BT656_D6 RGMII0_RXD3 (PIN_INPUT | MUX_MODE5) /* 0x270 */ // BT656_D7 RGMII0_RXD2 (PIN_INPUT | MUX_MODE14) /* 0x274 */ VIN2A_DE0 (PIN_INPUT | MUX_MODE14) /* 0x158 */ //=================================================================================== //GPMC_AD0 (PIN_INPUT | MUX_MODE14) /* 0x000 */ //GPMC_AD1 (PIN_INPUT | MUX_MODE14) /* 0x004 */ //GPMC_AD2 (PIN_INPUT | MUX_MODE14) /* 0x008 */ //GPMC_AD3 (PIN_INPUT | MUX_MODE14) /* 0x00C */ //GPMC_AD4 (PIN_INPUT | MUX_MODE14) /* 0x010 */ //GPMC_AD5 (PIN_INPUT | MUX_MODE14) /* 0x014 */ //GPMC_AD6 (PIN_INPUT | MUX_MODE14) /* 0x018 */ //GPMC_AD7 (PIN_INPUT | MUX_MODE14) /* 0x01C */ //GPMC_AD8 (PIN_INPUT | MUX_MODE14) /* 0x020 */ //GPMC_AD9 (PIN_INPUT | MUX_MODE14) /* 0x024 */ //GPMC_AD10 (PIN_INPUT | MUX_MODE14) /* 0x028 */ //GPMC_AD11 (PIN_INPUT | MUX_MODE14) /* 0x02C */ //GPMC_AD12 (PIN_INPUT | MUX_MODE14) /* 0x030 */ //GPMC_AD13 (PIN_INPUT | MUX_MODE14) /* 0x034 */ //GPMC_AD14 (PIN_INPUT | MUX_MODE14) /* 0x038 */ //GPMC_AD15 (PIN_INPUT | MUX_MODE14) /* 0x03C */ //GPMC_A0 (PIN_INPUT | MUX_MODE14) /* 0x040 */ //GPMC_A1 (PIN_INPUT | MUX_MODE14) /* 0x044 */ //GPMC_A2 (PIN_INPUT | MUX_MODE14) /* 0x048 */ //GPMC_A3 (PIN_INPUT | MUX_MODE14) /* 0x04C */ //GPMC_A4 (PIN_INPUT | MUX_MODE14) /* 0x050 */ //GPMC_A5 (PIN_INPUT | MUX_MODE14) /* 0x054 */ //GPMC_A6 (PIN_INPUT | MUX_MODE14) /* 0x058 */ //GPMC_A7 (PIN_INPUT | MUX_MODE14) /* 0x05C */ //GPMC_A8 (PIN_INPUT | MUX_MODE14) /* 0x060 */ //GPMC_A9 (PIN_INPUT | MUX_MODE14) /* 0x064 */ //GPMC_A10 (PIN_INPUT | MUX_MODE14) /* 0x068 */ //GPMC_A11 (PIN_INPUT | MUX_MODE14) /* 0x06C */ GPMC_A12 (PIN_INPUT | MUX_MODE14) /* 0x070 */ GPMC_A13 (PIN_INPUT | MUX_MODE14) /* 0x074 */ GPMC_A14 (PIN_INPUT | MUX_MODE14) /* 0x078 */ GPMC_A15 (PIN_INPUT | MUX_MODE14) /* 0x07C */ GPMC_A16 (PIN_INPUT | MUX_MODE14) /* 0x080 */ GPMC_A17 (PIN_INPUT | MUX_MODE14) /* 0x084 */ GPMC_A18 (PIN_INPUT | MUX_MODE14) /* 0x088 */ //GPMC_A19 (PIN_INPUT | MUX_MODE14) /* 0x08C */ //GPMC_A20 (PIN_INPUT | MUX_MODE14) /* 0x090 */ //GPMC_A21 (PIN_INPUT | MUX_MODE14) /* 0x094 */ //GPMC_A22 (PIN_INPUT | MUX_MODE14) /* 0x098 */ //GPMC_A23 (PIN_INPUT | MUX_MODE14) /* 0x09C */ //GPMC_A24 (PIN_INPUT | MUX_MODE14) /* 0x0A0 */ //GPMC_A25 (PIN_INPUT | MUX_MODE14) /* 0x0A4 */ //GPMC_A26 (PIN_INPUT | MUX_MODE14) /* 0x0A8 */ //GPMC_A27 (PIN_INPUT | MUX_MODE14) /* 0x0AC */ //GPMC_CS1 (PIN_INPUT | MUX_MODE14) /* 0x0B0 */ GPMC_CS0 (PIN_INPUT | MUX_MODE14) /* 0x0B4 */ GPMC_CS2 (PIN_INPUT | MUX_MODE14) /* 0x0B8 */ //GPMC_CS3 (PIN_INPUT | MUX_MODE14) /* 0x0BC */ //GPMC_CLK (PIN_INPUT | MUX_MODE14) /* 0x0C0 */ //GPMC_ADVN_ALE (PIN_INPUT | MUX_MODE14) /* 0x0C4 */ GPMC_OEN_REN (PIN_INPUT | MUX_MODE14) /* 0x0C8 */ GPMC_WEN (PIN_INPUT | MUX_MODE14) /* 0x0CC */ GPMC_BEN0 (PIN_INPUT | MUX_MODE14) /* 0x0D0 */ GPMC_BEN1 (PIN_INPUT | MUX_MODE14) /* 0x0D4 */ GPMC_WAIT0 (PIN_INPUT | MUX_MODE14) /* 0x0D8 */ VIN1A_CLK0 (PIN_INPUT | MUX_MODE14) /* 0x0DC */ VIN1B_CLK1 (PIN_INPUT | MUX_MODE14) /* 0x0E0 */ VIN1A_DE0 (PIN_INPUT | MUX_MODE14) /* 0x0E4 */ VIN1A_FLD0 (PIN_INPUT | MUX_MODE14) /* 0x0E8 */ VIN1A_HSYNC0 (PIN_INPUT | MUX_MODE14) /* 0x0EC */ VIN1A_VSYNC0 (PIN_INPUT | MUX_MODE14) /* 0x0F0 */ VIN1A_D0 (PIN_INPUT | MUX_MODE14) /* 0x0F4 */ VIN1A_D1 (PIN_INPUT | MUX_MODE14) /* 0x0F8 */ VIN1A_D2 (PIN_INPUT | MUX_MODE14) /* 0x0FC */ VIN1A_D3 (PIN_INPUT | MUX_MODE14) /* 0x100 */ VIN1A_D4 (PIN_INPUT | MUX_MODE14) /* 0x104 */ VIN1A_D5 (PIN_INPUT | MUX_MODE14) /* 0x108 */ VIN1A_D6 (PIN_INPUT | MUX_MODE14) /* 0x10C */ VIN1A_D7 (PIN_INPUT | MUX_MODE14) /* 0x110 */ VIN1A_D8 (PIN_INPUT | MUX_MODE14) /* 0x114 */ VIN1A_D9 (PIN_INPUT | MUX_MODE14) /* 0x118 */ VIN1A_D10 (PIN_INPUT | MUX_MODE14) /* 0x11C */ VIN1A_D11 (PIN_INPUT | MUX_MODE14) /* 0x120 */ VIN1A_D12 (PIN_INPUT | MUX_MODE14) /* 0x124 */ VIN1A_D13 (PIN_INPUT | MUX_MODE14) /* 0x128 */ VIN1A_D14 (PIN_INPUT | MUX_MODE14) /* 0x12C */ VIN1A_D15 (PIN_INPUT | MUX_MODE14) /* 0x130 */ VIN1A_D16 (PIN_INPUT | MUX_MODE14) /* 0x134 */ VIN1A_D17 (PIN_INPUT | MUX_MODE14) /* 0x138 */ VIN1A_D18 (PIN_INPUT | MUX_MODE14) /* 0x13C */ VIN1A_D19 (PIN_INPUT | MUX_MODE14) /* 0x140 */ VIN1A_D20 (PIN_INPUT | MUX_MODE14) /* 0x144 */ VIN1A_D21 (PIN_INPUT | MUX_MODE14) /* 0x148 */ VIN1A_D22 (PIN_INPUT | MUX_MODE14) /* 0x14C */ VIN1A_D23 (PIN_INPUT | MUX_MODE14) /* 0x150 */ VIN2A_CLK0 (PIN_INPUT | MUX_MODE14) /* 0x154 */ // VIN2A_DE0 (PIN_INPUT | MUX_MODE14) /* 0x158 */ VIN2A_FLD0 (PIN_INPUT | MUX_MODE14) /* 0x15C */ VIN2A_HSYNC0 (PIN_INPUT | MUX_MODE14) /* 0x160 */ VIN2A_VSYNC0 (PIN_INPUT | MUX_MODE14) /* 0x164 */ VIN2A_D0 (PIN_INPUT | MUX_MODE14) /* 0x168 */ VIN2A_D1 (PIN_INPUT | MUX_MODE14) /* 0x16C */ //VIN2A_D2 (PIN_INPUT | MUX_MODE14) /* 0x170 */ //VIN2A_D3 (PIN_INPUT | MUX_MODE14) /* 0x174 */ //VIN2A_D4 (PIN_INPUT | MUX_MODE14) /* 0x178 */ //VIN2A_D5 (PIN_INPUT | MUX_MODE14) /* 0x17C */ VIN2A_D6 (PIN_INPUT | MUX_MODE14) /* 0x180 */ VIN2A_D7 (PIN_INPUT | MUX_MODE14) /* 0x184 */ //VIN2A_D8 (PIN_INPUT | MUX_MODE14) /* 0x188 */ //VIN2A_D9 (PIN_INPUT | MUX_MODE14) /* 0x18C */ VIN2A_D10 (PIN_INPUT | MUX_MODE14) /* 0x190 */ VIN2A_D11 (PIN_INPUT | MUX_MODE14) /* 0x194 */ VIN2A_D12 (PIN_INPUT | MUX_MODE14) /* 0x198 */ VIN2A_D13 (PIN_INPUT | MUX_MODE14) /* 0x19C */ VIN2A_D14 (PIN_INPUT | MUX_MODE14) /* 0x1A0 */ VIN2A_D15 (PIN_INPUT | MUX_MODE14) /* 0x1A4 */ VIN2A_D16 (PIN_INPUT | MUX_MODE14) /* 0x1A8 */ VIN2A_D17 (PIN_INPUT | MUX_MODE14) /* 0x1AC */ VIN2A_D18 (PIN_INPUT | MUX_MODE14) /* 0x1B0 */ VIN2A_D19 (PIN_INPUT | MUX_MODE14) /* 0x1B4 */ VIN2A_D20 (PIN_INPUT | MUX_MODE14) /* 0x1B8 */ VIN2A_D21 (PIN_INPUT | MUX_MODE14) /* 0x1BC */ VIN2A_D22 (PIN_INPUT | MUX_MODE14) /* 0x1C0 */ VIN2A_D23 (PIN_INPUT | MUX_MODE14) /* 0x1C4 */ //VOUT1_CLK (PIN_INPUT | MUX_MODE14) /* 0x1C8 */ //VOUT1_DE (PIN_INPUT | MUX_MODE14) /* 0x1CC */ VOUT1_FLD (PIN_INPUT | MUX_MODE14) /* 0x1D0 */ //VOUT1_HSYNC (PIN_INPUT | MUX_MODE14) /* 0x1D4 */ //VOUT1_VSYNC (PIN_INPUT | MUX_MODE14) /* 0x1D8 */ //VOUT1_D0 (PIN_INPUT | MUX_MODE14) /* 0x1DC */ // uart5 //VOUT1_D1 (PIN_INPUT | MUX_MODE14) /* 0x1E0 */ // uart5 VOUT1_D2 (PIN_INPUT | MUX_MODE14) /* 0x1E4 */ VOUT1_D3 (PIN_INPUT | MUX_MODE14) /* 0x1E8 */ VOUT1_D4 (PIN_INPUT | MUX_MODE14) /* 0x1EC */ VOUT1_D5 (PIN_INPUT | MUX_MODE14) /* 0x1F0 */ VOUT1_D6 (PIN_INPUT | MUX_MODE14) /* 0x1F4 */ VOUT1_D7 (PIN_INPUT | MUX_MODE14) /* 0x1F8 */ //VOUT1_D8 (PIN_INPUT | MUX_MODE14) /* 0x1FC */ // uart6 //VOUT1_D9 (PIN_INPUT | MUX_MODE14) /* 0x200 */ // uart6 VOUT1_D10 (PIN_INPUT | MUX_MODE14) /* 0x204 */ VOUT1_D11 (PIN_INPUT | MUX_MODE14) /* 0x208 */ VOUT1_D12 (PIN_INPUT | MUX_MODE14) /* 0x20C */ VOUT1_D13 (PIN_INPUT | MUX_MODE14) /* 0x210 */ VOUT1_D14 (PIN_INPUT | MUX_MODE14) /* 0x214 */ VOUT1_D15 (PIN_INPUT | MUX_MODE14) /* 0x218 */ VOUT1_D16 (PIN_INPUT | MUX_MODE14) /* 0x21C */ VOUT1_D17 (PIN_INPUT | MUX_MODE14) /* 0x220 */ VOUT1_D18 (PIN_INPUT | MUX_MODE14) /* 0x224 */ VOUT1_D19 (PIN_INPUT | MUX_MODE14) /* 0x228 */ VOUT1_D20 (PIN_INPUT | MUX_MODE14) /* 0x22C */ VOUT1_D21 (PIN_INPUT | MUX_MODE14) /* 0x230 */ VOUT1_D22 (PIN_INPUT | MUX_MODE14) /* 0x234 */ VOUT1_D23 (PIN_INPUT | MUX_MODE14) /* 0x238 */ // MDIO_MCLK (PIN_INPUT | MUX_MODE14) /* 0x23C */ // MDIO_D (PIN_INPUT | MUX_MODE14) /* 0x240 */ RMII_MHZ_50_CLK (PIN_INPUT | MUX_MODE14) /* 0x244 */ // UART3_RXD (PIN_INPUT | MUX_MODE14) /* 0x248 */ // UART3_TXD (PIN_INPUT | MUX_MODE14) /* 0x24C */ // RGMII0_TXC (PIN_INPUT | MUX_MODE14) /* 0x250 */ // RGMII0_TXCTL (PIN_INPUT | MUX_MODE14) /* 0x254 */ RGMII0_TXD3 (PIN_INPUT | MUX_MODE14) /* 0x258 */ RGMII0_TXD2 (PIN_INPUT | MUX_MODE14) /* 0x25C */ RGMII0_TXD1 (PIN_INPUT | MUX_MODE14) /* 0x260 */ RGMII0_TXD0 (PIN_INPUT | MUX_MODE14) /* 0x264 */ // RGMII0_RXC (PIN_INPUT | MUX_MODE14) /* 0x268 */ // RGMII0_RXCTL (PIN_INPUT | MUX_MODE14) /* 0x26C */ // RGMII0_RXD3 (PIN_INPUT | MUX_MODE14) /* 0x270 */ // RGMII0_RXD2 (PIN_INPUT | MUX_MODE14) /* 0x274 */ RGMII0_RXD1 (PIN_INPUT | MUX_MODE14) /* 0x278 */ RGMII0_RXD0 (PIN_INPUT | MUX_MODE14) /* 0x27C */ USB1_DRVVBUS (PIN_INPUT | MUX_MODE14) /* 0x280 */ USB2_DRVVBUS (PIN_INPUT | MUX_MODE14) /* 0x284 */ GPIO6_14 (PIN_INPUT | MUX_MODE14) /* 0x288 */ GPIO6_15 (PIN_INPUT | MUX_MODE14) /* 0x28C */ GPIO6_16 (PIN_INPUT | MUX_MODE14) /* 0x290 */ XREF_CLK0 (PIN_INPUT | MUX_MODE14) /* 0x294 */ XREF_CLK1 (PIN_INPUT | MUX_MODE14) /* 0x298 */ XREF_CLK2 (PIN_INPUT | MUX_MODE14) /* 0x29C */ XREF_CLK3 (PIN_INPUT | MUX_MODE14) /* 0x2A0 */ MCASP1_ACLKX (PIN_INPUT | MUX_MODE14) /* 0x2A4 */ MCASP1_FSX (PIN_INPUT | MUX_MODE14) /* 0x2A8 */ MCASP1_ACLKR (PIN_INPUT | MUX_MODE14) /* 0x2AC */ MCASP1_FSR (PIN_INPUT | MUX_MODE14) /* 0x2B0 */ //MCASP1_AXR0 (PIN_INPUT | MUX_MODE14) /* 0x2B4 */ //MCASP1_AXR1 (PIN_INPUT | MUX_MODE14) /* 0x2B8 */ MCASP1_AXR2 (PIN_INPUT | MUX_MODE14) /* 0x2BC */ MCASP1_AXR3 (PIN_INPUT | MUX_MODE14) /* 0x2C0 */ MCASP1_AXR4 (PIN_INPUT | MUX_MODE14) /* 0x2C4 */ MCASP1_AXR5 (PIN_INPUT | MUX_MODE14) /* 0x2C8 */ MCASP1_AXR6 (PIN_INPUT | MUX_MODE14) /* 0x2CC */ MCASP1_AXR7 (PIN_INPUT | MUX_MODE14) /* 0x2D0 */ MCASP1_AXR8 (PIN_INPUT | MUX_MODE14) /* 0x2D4 */ MCASP1_AXR9 (PIN_INPUT | MUX_MODE14) /* 0x2D8 */ MCASP1_AXR10 (PIN_INPUT | MUX_MODE14) /* 0x2DC */ MCASP1_AXR11 (PIN_INPUT | MUX_MODE14) /* 0x2E0 */ MCASP1_AXR12 (PIN_INPUT | MUX_MODE14) /* 0x2E4 */ MCASP1_AXR13 (PIN_INPUT | MUX_MODE14) /* 0x2E8 */ MCASP1_AXR14 (PIN_INPUT | MUX_MODE14) /* 0x2EC */ MCASP1_AXR15 (PIN_INPUT | MUX_MODE14) /* 0x2F0 */ MCASP2_AXR2 (PIN_INPUT | MUX_MODE14) /* 0x30C */ MCASP2_AXR3 (PIN_INPUT | MUX_MODE14) /* 0x310 */ MCASP2_AXR4 (PIN_INPUT | MUX_MODE14) /* 0x314 */ MCASP2_AXR5 (PIN_INPUT | MUX_MODE14) /* 0x318 */ MCASP2_AXR6 (PIN_INPUT | MUX_MODE14) /* 0x31C */ MCASP2_AXR7 (PIN_INPUT | MUX_MODE14) /* 0x320 */ MCASP3_ACLKX (PIN_INPUT | MUX_MODE14) /* 0x324 */ MCASP3_FSX (PIN_INPUT | MUX_MODE14) /* 0x328 */ //MMC1_CLK (PIN_INPUT | MUX_MODE14) /* 0x354 */ //MMC1_CMD (PIN_INPUT | MUX_MODE14) /* 0x358 */ //MMC1_DAT0 (PIN_INPUT | MUX_MODE14) /* 0x35C */ //MMC1_DAT1 (PIN_INPUT | MUX_MODE14) /* 0x360 */ //MMC1_DAT2 (PIN_INPUT | MUX_MODE14) /* 0x364 */ //MMC1_DAT3 (PIN_INPUT | MUX_MODE14) /* 0x368 */ //MMC1_SDCD (PIN_INPUT | MUX_MODE14) /* 0x36C */ //MMC1_SDWP (PIN_INPUT | MUX_MODE14) /* 0x370 */ GPIO6_10 (PIN_INPUT | MUX_MODE14) /* 0x374 */ GPIO6_11 (PIN_INPUT | MUX_MODE14) /* 0x378 */ MMC3_CLK (PIN_INPUT | MUX_MODE14) /* 0x37C */ MMC3_CMD (PIN_INPUT | MUX_MODE14) /* 0x380 */ MMC3_DAT0 (PIN_INPUT | MUX_MODE14) /* 0x384 */ MMC3_DAT1 (PIN_INPUT | MUX_MODE14) /* 0x388 */ MMC3_DAT2 (PIN_INPUT | MUX_MODE14) /* 0x38C */ MMC3_DAT3 (PIN_INPUT | MUX_MODE14) /* 0x390 */ MMC3_DAT4 (PIN_INPUT | MUX_MODE14) /* 0x394 */ MMC3_DAT5 (PIN_INPUT | MUX_MODE14) /* 0x398 */ MMC3_DAT6 (PIN_INPUT | MUX_MODE14) /* 0x39C */ MMC3_DAT7 (PIN_INPUT | MUX_MODE14) /* 0x3A0 */ //SPI1_SCLK (PIN_INPUT | MUX_MODE14) /* 0x3A4 */ //SPI1_D1 (PIN_INPUT | MUX_MODE14) /* 0x3A8 */ //SPI1_D0 (PIN_INPUT | MUX_MODE14) /* 0x3AC */ //SPI1_CS0 (PIN_INPUT | MUX_MODE14) /* 0x3B0 */ //SPI1_CS1 (PIN_INPUT | MUX_MODE14) /* 0x3B4 */ SPI1_CS2 (PIN_INPUT | MUX_MODE14) /* 0x3B8 */ //SPI1_CS3 (PIN_INPUT | MUX_MODE14) /* 0x3BC */ //SPI2_SCLK (PIN_INPUT | MUX_MODE14) /* 0x3C0 */ //SPI2_D1 (PIN_INPUT | MUX_MODE14) /* 0x3C4 */ //SPI2_D0 (PIN_INPUT | MUX_MODE14) /* 0x3C8 */ //SPI2_CS0 (PIN_INPUT | MUX_MODE14) /* 0x3CC */ DCAN1_TX (PIN_INPUT | MUX_MODE14) /* 0x3D0 */ DCAN1_RX (PIN_INPUT | MUX_MODE14) /* 0x3D4 */ DCAN2_TX (PIN_INPUT | MUX_MODE14) /* 0x3D8 */ DCAN2_RX (PIN_INPUT | MUX_MODE14) /* 0x3DC */ UART1_RXD (PIN_INPUT | MUX_MODE14) /* 0x3E0 */ UART1_TXD (PIN_INPUT | MUX_MODE14) /* 0x3E4 */ //UART1_CTSN (PIN_INPUT | MUX_MODE14) /* 0x3E8 */ //UART1_RTSN (PIN_INPUT | MUX_MODE14) /* 0x3EC */ //UART2_RXD (PIN_INPUT | MUX_MODE14) /* 0x3F0 */ //UART2_TXD (PIN_INPUT | MUX_MODE14) /* 0x3F4 */ //UART2_CTSN (PIN_INPUT | MUX_MODE14) /* 0x3F8 */ //UART2_RTSN (PIN_INPUT | MUX_MODE14) /* 0x3FC */ WAKEUP0 (PIN_INPUT | MUX_MODE14) /* 0x418 */ WAKEUP1 (PIN_INPUT | MUX_MODE14) /* 0x41C */ WAKEUP2 (PIN_INPUT | MUX_MODE14) /* 0x420 */ WAKEUP3 (PIN_INPUT | MUX_MODE14) /* 0x424 */ TDI (PIN_INPUT | MUX_MODE14) /* 0x434 */ TDO (PIN_INPUT | MUX_MODE14) /* 0x438 */ TCLK (PIN_INPUT | MUX_MODE14) /* 0x43C */ TRSTN (PIN_INPUT | MUX_MODE14) /* 0x440 */ RTCK (PIN_INPUT | MUX_MODE14) /* 0x444 */ EMU2 (PIN_INPUT | MUX_MODE14) /* 0x450 */ EMU3 (PIN_INPUT | MUX_MODE14) /* 0x454 */ //=================================================================================== >; }; hdmi_i2c_sel_pin: pinmux_hdmi_i2c_sel_pin { pinctrl-single,pins = < /* this pin is used as a GPIO via mcasp */ 0x2fc (PIN_OUTPUT | MUX_MODE1) /* mcasp8_axr2 */ >; }; hdmi_i2c_pins_i2c: pinmux_hdmi_i2c_pins_default { pinctrl-single,pins = < 0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda.i2c2_sda */ 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl.i2c2_scl */ >; }; hdmi_i2c_pins_ddc: pinmux_hdmi_i2c_pins_ddc { pinctrl-single,pins = < 0x408 (PIN_INPUT | MUX_MODE1) /* i2c2_sda.hdmi1_ddc_scl */ 0x40c (PIN_INPUT | MUX_MODE1) /* i2c2_scl.hdmi1_ddc_sda */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */ 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */ >; }; dcan1_pins_sleep: dcan1_pins_sleep { pinctrl-single,pins = < 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */ 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */ >; }; mmc1_pins_default: pinmux_mmc1_default_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ //0x36c (PIN_INPUT | MUX_MODE14) /* mmc1sdcd.gpio187 */ >; }; mmc1_pins_sdr12: pinmux_mmc1_sdr12_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_hs: pinmux_mmc1_hs_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_sdr25: pinmux_mmc1_sdr25_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_ddr50: pinmux_mmc1_ddr50_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc2_pins_default: mmc2_pins_default { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc2_pins_hs: pinmux_mmc2_hs_pins { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc2_pins_ddr_3_3v: pinmux_mmc2_ddr_3_3v_pins { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc4_pins_default: pinmux_mmc4_default_pins { pinctrl-single,pins = < UART1_CTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_clk.clk */ UART1_RTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_cmd.cmd */ UART2_RXD (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_dat0.dat0 */ UART2_TXD (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_dat1.dat1 */ UART2_CTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_dat2.dat2 */ UART2_RTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* mmc1_dat3.dat3 */ >; }; uart3_pins_default: pinmux_uart3_pins { pinctrl-single,pins = < 0x34c (PIN_INPUT | MUX_MODE4) /* mcasp5_axr0.uart3_rxd */ 0x350 (PIN_OUTPUT | MUX_MODE4) /* mcasp5_axr1.uart3_txd */ >; }; uart5_pins_default: pinmux_uart5_pins { pinctrl-single,pins = < VOUT1_D0 (WAKEUP_EN | PIN_INPUT | MUX_MODE2) /* vout1_d0.uart5_rxd */ VOUT1_D1 (PIN_OUTPUT | MUX_MODE2) /* vout1_d1.uart5_txd */ >; }; uart6_pins_default: pinmux_uart6_pins { pinctrl-single,pins = < VOUT1_D8 (PIN_INPUT | MUX_MODE2) /* vout1_d8.uart6_rxd */ VOUT1_D9 (PIN_OUTPUT | MUX_MODE2) /* vout1_d9.uart6_txd */ VIN2A_D4 (PIN_OUTPUT | MUX_MODE8) /* vin2a_d4.uart6_ctsn */ VIN2A_D5 (PIN_INPUT | MUX_MODE8) /* vin2a_d5.uart6_rtsn */ >; }; uart10_pins_default: pinmux_uart10_pins { pinctrl-single,pins = < VIN2A_D2 (PIN_INPUT | MUX_MODE8) /* vin2a_d2.uart10_rxd */ VIN2A_D3 (PIN_OUTPUT | MUX_MODE8) /* vin2a_d3.uart10_txd */ >; }; // i2c1_pins_default: pinmux_i2c1_pins { // pinctrl-single,pins = < // I2C1_SDA (PIN_OUTPUT_PULLUP | MUX_MODE0) /* i2c1_sda.i2c1_sda */ // I2C1_SCL (PIN_OUTPUT_PULLUP | MUX_MODE0) /* i2c1_scl.i2c1_scl */ // >; // }; // i2c3_pins_default: pinmux_i2c3_pins { // pinctrl-single,pins = < // GPMC_ADVN_ALE (PIN_OUTPUT_PULLUP | MUX_MODE8) /* gpmc_advn_ale.i2c3_sda -> 8 */ // GPMC_CLK (PIN_OUTPUT_PULLUP | MUX_MODE8) /* gpmc_clk.i2c3_scl -> 8 */ // >; // }; // i2c4_pins_default: pinmux_i2c4_pins { // pinctrl-single,pins = < // MMC1_SDCD (PIN_OUTPUT_PULLUP | MUX_MODE4) /* mmc1_sdcd.i2c4_sda -> 4 */ // MMC1_SDWP (PIN_OUTPUT_PULLUP | MUX_MODE4) /* mmc1_sdwp.i2c4_scl -> 4 */ // >; // }; // i2c5_pins_default: pinmux_i2c5_pins { // pinctrl-single,pins = < // MCASP1_AXR0 (PIN_OUTPUT_PULLUP | MUX_MODE10) /* mcasp1_axr0.i2c5_sda -> 10 */ // MCASP1_AXR1 (PIN_OUTPUT_PULLUP | MUX_MODE10) /* mcasp1_axr1.i2c5_scl -> 10 */ // >; // }; }; &dra7_iodelay_core { mmc1_iodelay_ddr50_conf: mmc1_iodelay_ddr50_conf { pinctrl-single,pins = < 0x618 (A_DELAY(572) | G_DELAY(540)) /* CFG_MMC1_CLK_IN */ 0x624 (A_DELAY(0) | G_DELAY(600)) /* CFG_MMC1_CMD_IN */ 0x630 (A_DELAY(403) | G_DELAY(120)) /* CFG_MMC1_DAT0_IN */ 0x63c (A_DELAY(23) | G_DELAY(60)) /* CFG_MMC1_DAT1_IN */ 0x648 (A_DELAY(25) | G_DELAY(60)) /* CFG_MMC1_DAT2_IN */ 0x654 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_IN */ 0x620 (A_DELAY(1525) | G_DELAY(0)) /* CFG_MMC1_CLK_IN */ 0x628 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_CMD_OEN */ 0x62c (A_DELAY(55) | G_DELAY(0)) /* CFG_MMC1_CMD_OUT */ 0x634 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT0_OEN */ 0x638 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT0_OUT */ 0x640 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT1_OEN */ 0x644 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT1_OUT */ 0x64c (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT2_OEN */ 0x650 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT2_OUT */ 0x658 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_OEN */ 0x65c (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_OUT */ >; }; mmc2_iodelay_ddr_3_3v_conf: mmc2_iodelay_ddr_3_3v_conf { pinctrl-single,pins = < 0x18c (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A19_IN */ 0x1a4 (A_DELAY(265) | G_DELAY(360)) /* CFG_GPMC_A20_IN */ 0x1b0 (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A21_IN */ 0x1bc (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A22_IN */ 0x1c8 (A_DELAY(287) | G_DELAY(420)) /* CFG_GPMC_A23_IN */ 0x1d4 (A_DELAY(144) | G_DELAY(240)) /* CFG_GPMC_A24_IN */ 0x1e0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_IN */ 0x1ec (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A26_IN */ 0x1f8 (A_DELAY(120) | G_DELAY(180)) /* CFG_GPMC_A27_IN */ 0x360 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_CS1_IN */ 0x190 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A19_OEN */ 0x194 (A_DELAY(174) | G_DELAY(0)) /* CFG_GPMC_A19_OUT */ 0x1a8 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A20_OEN */ 0x1ac (A_DELAY(168) | G_DELAY(0)) /* CFG_GPMC_A20_OUT */ 0x1b4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A21_OEN */ 0x1b8 (A_DELAY(136) | G_DELAY(0)) /* CFG_GPMC_A21_OUT */ 0x1c0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A22_OEN */ 0x1c4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A22_OUT */ 0x1d0 (A_DELAY(879) | G_DELAY(0)) /* CFG_GPMC_A23_OUT */ 0x1d8 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A24_OEN */ 0x1dc (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A24_OUT */ 0x1e4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_OEN */ 0x1e8 (A_DELAY(34) | G_DELAY(0)) /* CFG_GPMC_A25_OUT */ 0x1f0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A26_OEN */ 0x1f4 (A_DELAY(120) | G_DELAY(0)) /* CFG_GPMC_A26_OUT */ 0x1fc (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OEN */ 0x200 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OUT */ 0x364 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_CS1_OEN */ 0x368 (A_DELAY(11) | G_DELAY(0)) /* CFG_GPMC_CS1_OUT */ >; }; }; &i2c1 { status = "okay"; clock-frequency = <400000>; tps659038: tps659038@58 { compatible = "ti,tps659038"; reg = <0x58>; tps659038_pmic { compatible = "ti,tps659038-pmic"; regulators { smps123_reg: smps123 { /* VDD_MPU */ regulator-name = "smps123"; regulator-min-microvolt = < 850000>; regulator-max-microvolt = <1250000>; regulator-always-on; regulator-boot-on; }; smps45_reg: smps45 { /* VDD_DSPEVE */ regulator-name = "smps45"; regulator-min-microvolt = < 850000>; regulator-max-microvolt = <1150000>; regulator-boot-on; regulator-always-on; }; smps6_reg: smps6 { /* VDD_GPU - over VDD_SMPS6 */ regulator-name = "smps6"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <1250000>; regulator-boot-on; regulator-always-on; }; smps7_reg: smps7 { /* CORE_VDD */ regulator-name = "smps7"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <1060000>; regulator-always-on; regulator-boot-on; }; smps8_reg: smps8 { /* VDD_IVAHD */ regulator-name = "smps8"; regulator-min-microvolt = < 850000>; regulator-max-microvolt = <1250000>; regulator-boot-on; regulator-always-on; }; smps9_reg: smps9 { /* VDDS1V8 */ regulator-name = "smps9"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldo1_reg: ldo1 { /* LDO1_OUT --> SDIO */ regulator-name = "ldo1"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; }; ldo2_reg: ldo2 { /* VDD_RTCIO */ /* LDO2 -> VDDSHV5, LDO2 also goes to CAN_PHY_3V3 */ regulator-name = "ldo2"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; }; ldo3_reg: ldo3 { /* VDDA_1V8_PHY */ regulator-name = "ldo3"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldo9_reg: ldo9 { /* VDD_RTC */ regulator-name = "ldo9"; regulator-min-microvolt = <1050000>; regulator-max-microvolt = <1050000>; regulator-boot-on; regulator-always-on; }; ldoln_reg: ldoln { /* VDDA_1V8_PLL */ regulator-name = "ldoln"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldousb_reg: ldousb { /* VDDA_3V_USB: VDDA_USBHS33 */ regulator-name = "ldousb"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; regulator-always-on; }; /* REGEN1 is unused */ regen2: regen2 { /* Needed for PMIC internal resources */ regulator-name = "regen2"; regulator-boot-on; regulator-always-on; }; /* REGEN3 is unused */ sysen1: sysen1 { /* PMIC_REGEN_3V3 */ regulator-name = "sysen1"; regulator-boot-on; regulator-always-on; }; sysen2: sysen2 { /* PMIC_REGEN_DDR */ regulator-name = "sysen2"; regulator-boot-on; regulator-always-on; }; }; }; }; pcf_lcd: gpio@20 { status = "disabled"; compatible = "nxp,pcf8575"; reg = <0x20>; gpio-controller; #gpio-cells = <2>; }; pcf_gpio_21: gpio@21 { status = "disabled"; compatible = "nxp,pcf8575"; reg = <0x21>; lines-initial-states = <0x1408>; gpio-controller; #gpio-cells = <2>; interrupt-parent = <&gpio6>; interrupts = <11 IRQ_TYPE_EDGE_FALLING>; interrupt-controller; #interrupt-cells = <2>; }; tlv320aic3106: tlv320aic3106@18 { compatible = "ti,tlv320aic3106"; reg = <0x18>; adc-settle-ms = <40>; ai3x-micbias-vg = <1>; /* 2.0V */ //status = "okay"; status = "disabled"; /* Regulators */ AVDD-supply = <&evm_3v3_sw>; IOVDD-supply = <&evm_3v3_sw>; DRVDD-supply = <&evm_3v3_sw>; DVDD-supply = <&aic_dvdd>; }; }; i2c_p3_exp: &i2c2 { status = "okay"; clock-frequency = <400000>; pcf_hdmi: gpio@26 { compatible = "nxp,pcf8575"; reg = <0x26>; lines-initial-states = <0xffeb>; gpio-controller; #gpio-cells = <2>; }; ov10633@37 { compatible = "ovti,ov10633"; reg = <0x37>; mux-gpios = <&pcf_hdmi 3 GPIO_ACTIVE_LOW>; /* CAM_FPD_MUX_S0 */ port { onboardLI: endpoint { //remote-endpoint = <&vin1a>; remote-endpoint = <&vin4b>; hsync-active = <1>; vsync-active = <1>; pclk-sample = <0>; }; }; }; }; &i2c3 { status = "okay"; clock-frequency = <400000>; // pinctrl-names = "default"; // pinctrl-0 = <&i2c3_pins_default>; }; &i2c4 { status = "okay"; clock-frequency = <400000>; // pinctrl-names = "default"; // pinctrl-0 = <&i2c4_pins_default>; }; &i2c5 { status = "okay"; clock-frequency = <400000>; // pinctrl-names = "default"; // pinctrl-0 = <&i2c5_pins_default>; }; &mcspi1 { status = "okay"; ti,pindir-d0-out-d1-in; spidev@0 { spi-max-frequency = <100000>; reg = <0>; compatible = "rohm,dh2228fv"; }; spidev@1 { spi-max-frequency = <100000>; reg = <1>; compatible = "rohm,dh2228fv"; }; spidev@3 { spi-max-frequency = <100000>; reg = <3>; compatible = "rohm,dh2228fv"; }; }; &mcspi2 { status = "okay"; ti,pindir-d0-out-d1-in; spidev@0 { spi-max-frequency = <100000>; reg = <0>; compatible = "rohm,dh2228fv"; }; }; &mcspi3 { status = "okay"; ti,pindir-d0-out-d1-in; spidev@0 { spi-max-frequency = <100000>; reg = <0>; compatible = "rohm,dh2228fv"; }; }; &uart1 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart1_pins>; //interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH &dra7_pmx_core 0x3e0>; }; &uart2 { status = "okay"; }; &uart3 { status = "okay"; /* gpios = <&pcf_gpio_21 14 GPIO_ACTIVE_LOW>; */ pinctrl-names = "default"; pinctrl-0 = <&uart3_pins_default>; }; &uart5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart5_pins_default>; }; &uart6 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart6_pins_default>; }; &uart10 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart10_pins_default>; }; &mmc1 { status = "okay"; pbias-supply = <&pbias_mmc_reg>; vmmc-supply = <&evm_3v3_sd>; vmmc_aux-supply = <&ldo1_reg>; bus-width = <4>; /* * SDCD signal is not being used here - using the fact that GPIO mode * is always hardwired. */ /* cd-gpios = <&gpio6 27 0>;*/ pinctrl-names = "default", "hs", "sdr12", "sdr25", "ddr50"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_hs>; pinctrl-2 = <&mmc1_pins_sdr12>; pinctrl-3 = <&mmc1_pins_sdr25>; pinctrl-4 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr50_conf>; sd-uhs-ddr50; sd-uhs-sdr25; sd-uhs-sdr12; }; &mmc2 { status = "okay"; vmmc-supply = <&evm_3v3_sw>; bus-width = <8>; pinctrl-names = "default", "hs", "ddr_3_3v"; pinctrl-0 = <&mmc2_pins_default>; pinctrl-1 = <&mmc2_pins_hs>; pinctrl-2 = <&mmc2_pins_ddr_3_3v &mmc2_iodelay_ddr_3_3v_conf>; mmc-ddr-1_8v; }; &mmc4 { status = "okay"; bus-width = <4>; pinctrl-names = "default"; pinctrl-0 = <&mmc4_pins_default>; /* status = "okay"; vmmc-supply = <&vmmcwl_fixed>; bus-width = <4>; cap-power-off-card; keep-power-in-suspend; ti,non-removable; #address-cells = <1>; #size-cells = <0>; wlcore: wlcore@0 { compatible = "ti,wlcore"; reg = <2>; interrupt-parent = <&gpio5>; interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; }; */ }; &cpu0 { cpu0-voltdm = <&voltdm_mpu>; voltage-tolerance = <1>; }; &voltdm_mpu { vdd-supply = <&smps123_reg>; }; &voltdm_dspeve { vdd-supply = <&smps45_reg>; }; &voltdm_gpu { vdd-supply = <&smps6_reg>; }; &voltdm_ivahd { vdd-supply = <&smps8_reg>; }; &voltdm_core { vdd-supply = <&smps7_reg>; }; &qspi { //status = "okay"; status = "disabled"; spi-max-frequency = <48000000>; m25p80@0 { compatible = "s25fl256s1"; spi-max-frequency = <48000000>; reg = <0>; spi-tx-bus-width = <1>; spi-rx-bus-width = <4>; spi-cpol; spi-cpha; #address-cells = <1>; #size-cells = <1>; /* MTD partition table. * The ROM checks the first four physical blocks * for a valid file to boot and the flash here is * 64KiB block size. */ partition@0 { label = "QSPI.SPL"; reg = <0x00000000 0x000010000>; }; partition@1 { label = "QSPI.SPL.backup1"; reg = <0x00010000 0x00010000>; }; partition@2 { label = "QSPI.SPL.backup2"; reg = <0x00020000 0x00010000>; }; partition@3 { label = "QSPI.SPL.backup3"; reg = <0x00030000 0x00010000>; }; partition@4 { label = "QSPI.u-boot"; reg = <0x00040000 0x00100000>; }; partition@5 { label = "QSPI.u-boot-spl-os"; reg = <0x00140000 0x00080000>; }; partition@6 { label = "QSPI.u-boot-env"; reg = <0x001c0000 0x00010000>; }; partition@7 { label = "QSPI.u-boot-env.backup1"; reg = <0x001d0000 0x0010000>; }; partition@8 { label = "QSPI.kernel"; reg = <0x001e0000 0x0800000>; }; partition@9 { label = "QSPI.file-system"; reg = <0x009e0000 0x01620000>; }; }; }; //&omap_dwc3_1 { // extcon = <&extcon_usb1>; //}; //&omap_dwc3_2 { // extcon = <&extcon_usb2>; //}; &usb1 { status = "ok"; dr_mode = "host"; }; &usb2 { status = "ok"; dr_mode = "host"; }; &mac { //status = "okay"; status = "disabled"; dual_emac; ti,no-idle; }; &cpsw_emac0 { status = "disabled"; phy_id = <&davinci_mdio>, <2>; phy-mode = "rgmii"; dual_emac_res_vlan = <1>; }; &cpsw_emac1 { status = "disabled"; phy_id = <&davinci_mdio>, <3>; phy-mode = "rgmii"; dual_emac_res_vlan = <2>; }; &elm { status = "okay"; }; &gpmc { status = "disabled"; ranges = <0 0 0 0x01000000>; /* minimum GPMC partition = 16MB */ nand@0,0 { reg = <0 0 4>; /* device IO registers */ ti,nand-ecc-opt = "bch8"; ti,elm-id = <&elm>; nand-bus-width = <16>; gpmc,device-width = <2>; gpmc,sync-clk-ps = <0>; gpmc,cs-on-ns = <0>; gpmc,cs-rd-off-ns = <80>; gpmc,cs-wr-off-ns = <80>; gpmc,adv-on-ns = <0>; gpmc,adv-rd-off-ns = <60>; gpmc,adv-wr-off-ns = <60>; gpmc,we-on-ns = <10>; gpmc,we-off-ns = <50>; gpmc,oe-on-ns = <4>; gpmc,oe-off-ns = <40>; gpmc,access-ns = <40>; gpmc,wr-access-ns = <80>; gpmc,rd-cycle-ns = <80>; gpmc,wr-cycle-ns = <80>; gpmc,bus-turnaround-ns = <0>; gpmc,cycle2cycle-delay-ns = <0>; gpmc,clk-activation-ns = <0>; gpmc,wait-monitoring-ns = <0>; gpmc,wr-data-mux-bus-ns = <0>; /* MTD partition table */ /* All SPL-* partitions are sized to minimal length * which can be independently programmable. For * NAND flash this is equal to size of erase-block */ #address-cells = <1>; #size-cells = <1>; partition@0 { label = "NAND.SPL"; reg = <0x00000000 0x000020000>; }; partition@1 { label = "NAND.SPL.backup1"; reg = <0x00020000 0x00020000>; }; partition@2 { label = "NAND.SPL.backup2"; reg = <0x00040000 0x00020000>; }; partition@3 { label = "NAND.SPL.backup3"; reg = <0x00060000 0x00020000>; }; partition@4 { label = "NAND.u-boot-spl-os"; reg = <0x00080000 0x00040000>; }; partition@5 { label = "NAND.u-boot"; reg = <0x000c0000 0x00100000>; }; partition@6 { label = "NAND.u-boot-env"; reg = <0x001c0000 0x00020000>; }; partition@7 { label = "NAND.u-boot-env.backup1"; reg = <0x001e0000 0x00020000>; }; partition@8 { label = "NAND.kernel"; reg = <0x00200000 0x00800000>; }; partition@9 { label = "NAND.file-system"; reg = <0x00a00000 0x0f600000>; }; }; }; &gpio7 { ti,no-reset-on-init; ti,no-idle-on-init; }; &dss { status = "ok"; vdda_video-supply = <&ldoln_reg>; }; &hdmi { status = "ok"; vdda-supply = <&ldo3_reg>; port { hdmi_out: endpoint { remote-endpoint = <&tpd12s015_in>; }; }; }; &dcan1 { //status = "ok"; status = "disabled"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&dcan1_pins_default>; pinctrl-1 = <&dcan1_pins_sleep>; }; &mailbox5 { status = "okay"; mbox_ipu1_legacy: mbox_ipu1_legacy { status = "okay"; }; mbox_dsp1_legacy: mbox_dsp1_legacy { status = "okay"; }; }; &mailbox6 { status = "okay"; mbox_ipu2_legacy: mbox_ipu2_legacy { status = "okay"; }; mbox_dsp2_legacy: mbox_dsp2_legacy { status = "okay"; }; }; &mmu0_dsp1 { status = "okay"; }; &mmu1_dsp1 { status = "okay"; }; &mmu0_dsp2 { status = "okay"; }; &mmu1_dsp2 { status = "okay"; }; &mmu_ipu1 { status = "okay"; }; &mmu_ipu2 { status = "okay"; }; &ipu2 { status = "okay"; memory-region = <&ipu2_cma_pool>; mboxes = <&mailbox6 &mbox_ipu2_legacy>; timers = <&timer3>; watchdog-timers = <&timer4>, <&timer9>; }; &ipu1 { status = "okay"; memory-region = <&ipu1_cma_pool>; mboxes = <&mailbox5 &mbox_ipu1_legacy>; timers = <&timer11>; watchdog-timers = <&timer7>, <&timer8>; }; &dsp1 { status = "okay"; memory-region = <&dsp1_cma_pool>; mboxes = <&mailbox5 &mbox_dsp1_legacy>; timers = <&timer5>; watchdog-timers = <&timer10>; }; &dsp2 { status = "okay"; memory-region = <&dsp2_cma_pool>; mboxes = <&mailbox6 &mbox_dsp2_legacy>; timers = <&timer6>; }; &atl { status = "okay"; atl2 { bws = <DRA7_ATL_WS_MCASP2_FSX>; aws = <DRA7_ATL_WS_MCASP3_FSX>; }; }; &mcasp3 { fck_parent = "atl_clkin2_ck"; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializer */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1 2 0 0 >; tx-num-evt = <8>; rx-num-evt = <8>; }; &mcasp7 { #sound-dai-cells = <0>; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <4>; /* 4 serializer */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 2 1 0 0 >; tx-num-evt = <8>; rx-num-evt = <8>; }; &mcasp8 { /* not used for audio. only the AXR2 pin is used as GPIO */ status = "okay"; }; &usb2_phy1 { phy-supply = <&ldousb_reg>; }; &usb2_phy2 { phy-supply = <&ldousb_reg>; }; //&vip1 { // status = "okay"; //}; &vip2 { status = "okay"; }; //video_in: &vin1a { video_in: &vin4b { status = "okay"; endpoint@0 { slave-mode; remote-endpoint = <&onboardLI>; }; }; #include "dra7xx-jamr3.dtsi" // //&tvp_5158{ // mux-gpios = <&pcf_hdmi 3 GPIO_ACTIVE_HIGH>, /*CAM_FPD_MUX_S0*/ // <&pcf_jamr3_21 8 GPIO_ACTIVE_LOW>; /*SEL_TVP_FPD*/ //};
/* * Copyright (C) 2013 Texas Instruments Incorporated - http://www.ti.com/ * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */ /dts-v1/; #include "dra72x.dtsi" #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/gpio/gpio.h> #include <dt-bindings/clk/ti-dra7-atl.h> #include <dt-bindings/pinmux/mux_dra7xx.h> / { model = "TI DRA722"; compatible = "ti,dra72-evm", "ti,dra722", "ti,dra72", "ti,dra7"; memory { device_type = "memory"; reg = <0x80000000 0x40000000>; /* 1024 MB */ }; reserved_mem: reserved-memory { #address-cells = <1>; #size-cells = <1>; ranges; ipu2_cma_pool: ipu2_cma@95800000 { compatible = "shared-dma-pool"; reg = <0x95800000 0x3800000>; reusable; status = "okay"; }; dsp1_cma_pool: dsp1_cma@99000000 { compatible = "shared-dma-pool"; reg = <0x99000000 0x4000000>; reusable; status = "okay"; }; ipu1_cma_pool: ipu1_cma@9d000000 { compatible = "shared-dma-pool"; reg = <0x9d000000 0x2000000>; reusable; status = "okay"; }; dsp2_cma_pool: dsp2_cma@9f000000 { compatible = "shared-dma-pool"; reg = <0x9f000000 0x800000>; reusable; status = "okay"; }; }; /* extcon_usb1: extcon_usb1 { compatible = "linux,extcon-usb-gpio"; id-gpios = <&pcf_gpio_21 1 GPIO_ACTIVE_HIGH>; }; extcon_usb2: extcon_usb2 { compatible = "linux,extcon-usb-gpio"; id-gpios = <&pcf_gpio_21 2 GPIO_ACTIVE_HIGH>; }; */ evm_3v3_sd: fixedregulator-evm_3v3_sd { compatible = "regulator-fixed"; regulator-name = "evm_3v3_sd"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; evm_3v3_sw: fixedregulator-evm_3v3_sw { compatible = "regulator-fixed"; regulator-name = "evm_3v3_sw"; // vin-supply = <&sysen1>; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; }; aic_dvdd: fixedregulator-aic_dvdd { /* TPS77018DBVT */ compatible = "regulator-fixed"; regulator-name = "aic_dvdd"; vin-supply = <&evm_3v3_sw>; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; }; vmmcwl_fixed: fixedregulator-mmcwl { compatible = "regulator-fixed"; regulator-name = "vmmcwl_fixed"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; //gpio = <&gpio5 8 0>; /* gpio5_8 */ startup-delay-us = <70000>; //enable-active-high; }; kim { compatible = "kim"; nshutdown_gpio = <132>; dev_name = "/dev/ttyS2"; flow_cntrl = <1>; baud_rate = <3686400>; }; btwilink { compatible = "btwilink"; }; /* vtt_fixed: fixedregulator-vtt { compatible = "regulator-fixed"; regulator-name = "vtt_fixed"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-always-on; regulator-boot-on; //enable-active-high; vin-supply = <&sysen2>; //gpio = <&gpio7 11 GPIO_ACTIVE_HIGH>; }; */ aliases { display0 = &hdmi0; //sound0 = &primary_sound; //sound1 = &hdmi; }; hdmi0: connector@1 { compatible = "hdmi-connector"; label = "hdmi"; type = "a"; port { hdmi_connector_in: endpoint { remote-endpoint = <&tpd12s015_out>; }; }; }; tpd12s015: encoder@1 { compatible = "ti,dra7evm-tpd12s015"; pinctrl-names = "i2c", "ddc"; pinctrl-0 = <&hdmi_i2c_sel_pin &hdmi_i2c_pins_i2c>; pinctrl-1 = <&hdmi_i2c_sel_pin &hdmi_i2c_pins_ddc>; ddc-i2c-bus = <&i2c2>; mcasp-gpio = <&mcasp8>; gpios = <&pcf_hdmi 4 0>, /* P4, CT CP HPD */ <&pcf_hdmi 5 0>, /* P5, LS OE */ <&gpio7 12 0>; /* gpio7_12/sp1_cs2, HPD */ ports { #address-cells = <1>; #size-cells = <0>; port@0 { reg = <0>; tpd12s015_in: endpoint@0 { remote-endpoint = <&hdmi_out>; }; }; port@1 { reg = <1>; tpd12s015_out: endpoint@0 { remote-endpoint = <&hdmi_connector_in>; }; }; }; }; ocp { gpu: gpu@0x56000000 { gpu0-voltdm = <&voltdm_gpu>; }; }; /* primary_sound: primary_sound { compatible = "ti,dra7xx-evm-audio"; ti,model = "DRA7xx-EVM"; ti,always-on; ti,audio-codec = <&tlv320aic3106>; ti,mcasp-controller = <&mcasp3>; ti,codec-clock-rate = <11289600>; clocks = <&atl_clkin2_ck>; clock-names = "mclk"; ti,audio-routing = "Headphone Jack", "HPLOUT", "Headphone Jack", "HPROUT", "Line Out", "LLOUT", "Line Out", "RLOUT", "MIC3L", "Mic Jack", "MIC3R", "Mic Jack", "Mic Jack", "Mic Bias", "LINE1L", "Line In", "LINE1R", "Line In"; }; */ btwilink_sound: btwilink_sound { #sound-dai-cells = <0>; compatible = "linux,bt-sco-audio"; status = "okay"; }; simple_bt_sco_card: bt_sco_card { compatible = "simple-audio-card"; simple-audio-card,name = "DRA7xx-WiLink"; simple-audio-card,format = "dsp_a"; simple-audio-card,frame-master = <&btwilink_codec>; simple-audio-card,bitclock-master = <&btwilink_codec>; simple-audio-card,frame-inversion; simple-audio-card,cpu { sound-dai = <&mcasp7>; }; btwilink_codec: simple-audio-card,codec { sound-dai = <&btwilink_sound>; }; }; }; &dra7_pmx_core { tps65917_pins_default: tps65917_pins_default { pinctrl-single,pins = < 0x424 (PIN_INPUT_PULLUP | MUX_MODE1) /* wakeup3.sys_nirq1 */ >; }; uart3_pins: pinmux_uart3_pins { pinctrl-single,pins = < 0x34c (PIN_INPUT_PULLUP | PIN_INPUT | MUX_MODE4) /* mcasp5_axr0.uart3_rxd */ 0x350 (PIN_OUTPUT | MUX_MODE4) /* mcasp5_axr1.uart3_txd */ >; }; uart5_pins: pinmux_uart5_pins { pinctrl-single,pins = < 0x1dc (PIN_INPUT_PULLUP | PIN_INPUT | MUX_MODE2) /* vout1_d0.uart5_rxd F11 */ 0x1e0 (PIN_OUTPUT | MUX_MODE2) /* vout1_d1.uart5_txd G10 */ >; }; uart6_pins: pinmux_uart6_pins { pinctrl-single,pins = < 0x1fc (PIN_INPUT_PULLUP | PIN_INPUT | MUX_MODE2) /* vout1_d8.uart6_rxd E8 */ 0x200 (PIN_OUTPUT | MUX_MODE2) /* vout1_d9.uart6_txd D9 */ >; }; uart10_pins: pinmux_uart10_pins { pinctrl-single,pins = < 0x170 (PIN_INPUT_PULLUP | PIN_INPUT | MUX_MODE8) /* vin2a_d2.uart10_rxd D1 */ 0x174 (PIN_OUTPUT | MUX_MODE8) /* vin2a_d3.uart10_txd E2 */ >; }; hdmi_i2c_sel_pin: pinmux_hdmi_i2c_sel_pin { pinctrl-single,pins = < /* this pin is used as a GPIO via mcasp */ 0x2fc (PIN_OUTPUT | MUX_MODE1) /* mcasp8_axr2 */ >; }; hdmi_i2c_pins_i2c: pinmux_hdmi_i2c_pins_default { pinctrl-single,pins = < 0x408 (PIN_INPUT | MUX_MODE0) /* i2c2_sda.i2c2_sda */ 0x40c (PIN_INPUT | MUX_MODE0) /* i2c2_scl.i2c2_scl */ >; }; hdmi_i2c_pins_ddc: pinmux_hdmi_i2c_pins_ddc { pinctrl-single,pins = < 0x408 (PIN_INPUT | MUX_MODE1) /* i2c2_sda.hdmi1_ddc_scl */ 0x40c (PIN_INPUT | MUX_MODE1) /* i2c2_scl.hdmi1_ddc_sda */ >; }; dcan1_pins_default: dcan1_pins_default { pinctrl-single,pins = < 0x3d0 (PIN_OUTPUT_PULLUP | MUX_MODE0) /* dcan1_tx */ 0x418 (PULL_UP | MUX_MODE1) /* wakeup0.dcan1_rx */ >; }; dcan1_pins_sleep: dcan1_pins_sleep { pinctrl-single,pins = < 0x3d0 (MUX_MODE15 | PULL_UP) /* dcan1_tx.off */ 0x418 (MUX_MODE15 | PULL_UP) /* wakeup0.off */ >; }; mmc1_pins_default: pinmux_mmc1_default_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ 0x36c (PIN_INPUT | MUX_MODE14) /* mmc1sdcd.gpio187 */ >; }; mmc1_pins_sdr12: pinmux_mmc1_sdr12_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_hs: pinmux_mmc1_hs_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_sdr25: pinmux_mmc1_sdr25_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MUX_VIRTUAL_MODE11 | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc1_pins_ddr50: pinmux_mmc1_ddr50_pins { pinctrl-single,pins = < 0x354 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_clk.clk */ 0x358 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_cmd.cmd */ 0x35c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat0.dat0 */ 0x360 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat1.dat1 */ 0x364 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat2.dat2 */ 0x368 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE0) /* mmc1_dat3.dat3 */ >; }; mmc2_pins_default: mmc2_pins_default { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc2_pins_hs: pinmux_mmc2_hs_pins { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc2_pins_ddr_3_3v: pinmux_mmc2_ddr_3_3v_pins { pinctrl-single,pins = < 0x9c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a23.mmc2_clk */ 0xb0 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_cs1.mmc2_cmd */ 0xa0 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a24.mmc2_dat0 */ 0xa4 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a25.mmc2_dat1 */ 0xa8 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a26.mmc2_dat2 */ 0xac (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a27.mmc2_dat3 */ 0x8c (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a19.mmc2_dat4 */ 0x90 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a20.mmc2_dat5 */ 0x94 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a21.mmc2_dat6 */ 0x98 (PIN_INPUT_PULLUP | MANUAL_MODE | MUX_MODE1) /* gpmc_a22.mmc2_dat7 */ >; }; mmc4_pins_default: pinmux_mmc4_default_pins { pinctrl-single,pins = < UART1_CTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_ctsn.mmc4_clk E25 */ UART1_RTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* uart1_rtsn.mmc4_cmd C27 */ UART1_RXD (PIN_INPUT_PULLUP | MUX_MODE3) /* uart2_rxd.mmc4_dat0 D28 */ UART1_TXD (PIN_INPUT_PULLUP | MUX_MODE3) /* uart2_txd.mmc4_dat1 D26 */ UART2_CTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* uart2_ctsn.mmc4_dat2 D27 */ UART2_RTSN (PIN_INPUT_PULLUP | MUX_MODE3) /* uart2_rtsn.mmc4_dat3 C28 */ >; }; }; &dra7_iodelay_core { mmc1_iodelay_ddr50_conf: mmc1_iodelay_ddr50_conf { pinctrl-single,pins = < 0x618 (A_DELAY(572) | G_DELAY(540)) /* CFG_MMC1_CLK_IN */ 0x624 (A_DELAY(0) | G_DELAY(600)) /* CFG_MMC1_CMD_IN */ 0x630 (A_DELAY(403) | G_DELAY(120)) /* CFG_MMC1_DAT0_IN */ 0x63c (A_DELAY(23) | G_DELAY(60)) /* CFG_MMC1_DAT1_IN */ 0x648 (A_DELAY(25) | G_DELAY(60)) /* CFG_MMC1_DAT2_IN */ 0x654 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_IN */ 0x620 (A_DELAY(1525) | G_DELAY(0)) /* CFG_MMC1_CLK_IN */ 0x628 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_CMD_OEN */ 0x62c (A_DELAY(55) | G_DELAY(0)) /* CFG_MMC1_CMD_OUT */ 0x634 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT0_OEN */ 0x638 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT0_OUT */ 0x640 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT1_OEN */ 0x644 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT1_OUT */ 0x64c (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT2_OEN */ 0x650 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT2_OUT */ 0x658 (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_OEN */ 0x65c (A_DELAY(0) | G_DELAY(0)) /* CFG_MMC1_DAT3_OUT */ >; }; mmc2_iodelay_ddr_3_3v_conf: mmc2_iodelay_ddr_3_3v_conf { pinctrl-single,pins = < 0x18c (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A19_IN */ 0x1a4 (A_DELAY(265) | G_DELAY(360)) /* CFG_GPMC_A20_IN */ 0x1b0 (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A21_IN */ 0x1bc (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A22_IN */ 0x1c8 (A_DELAY(287) | G_DELAY(420)) /* CFG_GPMC_A23_IN */ 0x1d4 (A_DELAY(144) | G_DELAY(240)) /* CFG_GPMC_A24_IN */ 0x1e0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_IN */ 0x1ec (A_DELAY(0) | G_DELAY(120)) /* CFG_GPMC_A26_IN */ 0x1f8 (A_DELAY(120) | G_DELAY(180)) /* CFG_GPMC_A27_IN */ 0x360 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_CS1_IN */ 0x190 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A19_OEN */ 0x194 (A_DELAY(174) | G_DELAY(0)) /* CFG_GPMC_A19_OUT */ 0x1a8 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A20_OEN */ 0x1ac (A_DELAY(168) | G_DELAY(0)) /* CFG_GPMC_A20_OUT */ 0x1b4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A21_OEN */ 0x1b8 (A_DELAY(136) | G_DELAY(0)) /* CFG_GPMC_A21_OUT */ 0x1c0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A22_OEN */ 0x1c4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A22_OUT */ 0x1d0 (A_DELAY(879) | G_DELAY(0)) /* CFG_GPMC_A23_OUT */ 0x1d8 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A24_OEN */ 0x1dc (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A24_OUT */ 0x1e4 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A25_OEN */ 0x1e8 (A_DELAY(34) | G_DELAY(0)) /* CFG_GPMC_A25_OUT */ 0x1f0 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A26_OEN */ 0x1f4 (A_DELAY(120) | G_DELAY(0)) /* CFG_GPMC_A26_OUT */ 0x1fc (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OEN */ 0x200 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_A27_OUT */ 0x364 (A_DELAY(0) | G_DELAY(0)) /* CFG_GPMC_CS1_OEN */ 0x368 (A_DELAY(11) | G_DELAY(0)) /* CFG_GPMC_CS1_OUT */ >; }; }; &i2c1 { status = "okay"; clock-frequency = <400000>; tps65917: tps65917@58 { compatible = "ti,tps65917"; reg = <0x58>; pinctrl-names = "default"; pinctrl-0 = <&tps65917_pins_default>; interrupts-extended = <&gic GIC_SPI 2 IRQ_TYPE_NONE &dra7_pmx_core 0x424>; interrupt-parent = <&gic>; interrupt-controller; #interrupt-cells = <2>; ti,system-power-controller; tps65917_pmic { compatible = "ti,tps65917-pmic"; regulators { smps1_reg: smps1 { /* VDD_MPU */ regulator-name = "smps1"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <1500000>; regulator-always-on; regulator-boot-on; }; smps2_reg: smps2 { /* VDD_CORE */ regulator-name = "smps2"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <1500000>; regulator-boot-on; regulator-always-on; }; smps3_reg: smps3 { /* VDD_GPU IVA DSPEVE */ regulator-name = "smps3"; regulator-min-microvolt = <850000>; regulator-max-microvolt = <1500000>; regulator-boot-on; regulator-always-on; }; smps4_reg: smps4 { /* VDDS1V8 */ regulator-name = "smps4"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; smps5_reg: smps5 { /* VDD_DDR */ regulator-name = "smps5"; regulator-min-microvolt = <1350000>; regulator-max-microvolt = <1350000>; regulator-boot-on; regulator-always-on; }; ldo1_reg: ldo1 { /* LDO1_OUT --> SDIO */ regulator-name = "ldo1"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; regulator-always-on; regulator-boot-on; }; ldo2_reg: ldo2 { /* LDO2_OUT --> TP1017 (UNUSED) */ regulator-name = "ldo2"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <3300000>; }; ldo3_reg: ldo3 { /* VDDA_1V8_PHY */ regulator-name = "ldo3"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-boot-on; regulator-always-on; }; ldo5_reg: ldo5 { /* VDDA_1V8_PLL */ regulator-name = "ldo5"; regulator-min-microvolt = <1800000>; regulator-max-microvolt = <1800000>; regulator-always-on; regulator-boot-on; }; ldo4_reg: ldo4 { /* VDDA_3V_USB: VDDA_USBHS33 */ regulator-name = "ldo4"; regulator-min-microvolt = <3300000>; regulator-max-microvolt = <3300000>; regulator-boot-on; }; }; }; tps65917_power_button { compatible = "ti,palmas-pwrbutton"; interrupt-parent = <&tps65917>; interrupts = <1 IRQ_TYPE_NONE>; wakeup-source; ti,palmas-long-press-seconds = <6>; }; }; pcf_lcd: gpio@20 { compatible = "nxp,pcf8575"; reg = <0x20>; gpio-controller; #gpio-cells = <2>; }; pcf_gpio_21: gpio@21 { compatible = "nxp,pcf8575"; reg = <0x21>; lines-initial-states = <0x1408>; gpio-controller; #gpio-cells = <2>; interrupt-parent = <&gpio6>; interrupts = <11 IRQ_TYPE_EDGE_FALLING>; interrupt-controller; #interrupt-cells = <2>; }; /* tlv320aic3106: tlv320aic3106@18 { compatible = "ti,tlv320aic3106"; reg = <0x18>; adc-settle-ms = <40>; ai3x-micbias-vg = <1>; // 2.0V status = "okay"; // Regulators AVDD-supply = <&evm_3v3_sw>; IOVDD-supply = <&evm_3v3_sw>; DRVDD-supply = <&evm_3v3_sw>; DVDD-supply = <&aic_dvdd>; }; */ }; i2c_p3_exp: &i2c2 { status = "okay"; clock-frequency = <400000>; pcf_hdmi: gpio@26 { compatible = "nxp,pcf8575"; reg = <0x26>; lines-initial-states = <0xffeb>; gpio-controller; #gpio-cells = <2>; }; ov10633@37 { compatible = "ovti,ov10633"; reg = <0x37>; mux-gpios = <&pcf_hdmi 3 GPIO_ACTIVE_LOW>; /* CAM_FPD_MUX_S0 */ port { onboardLI: endpoint { remote-endpoint = <&vin1a>; hsync-active = <1>; vsync-active = <1>; pclk-sample = <0>; }; }; }; }; &i2c3 { status = "okay"; clock-frequency = <3400000>; }; &mcspi1 { status = "okay"; spidev@0 { compatible = "rohm,dh2228fv"; //compatible = "spidev"; spi-max-frequency = <24000000>; reg = <0>; }; }; &mcspi2 { status = "okay"; }; &uart1 { status = "okay"; interrupts-extended = <&gic GIC_SPI 67 IRQ_TYPE_LEVEL_HIGH &dra7_pmx_core 0x3e0>; }; &uart2 { status = "okay"; }; /* * &uart3 { * status = "okay"; * gpios = <&pcf_gpio_21 14 GPIO_ACTIVE_LOW>; * }; */ &uart3 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart3_pins>; }; &uart5 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart5_pins>; }; &uart6 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart6_pins>; }; &uart10 { status = "okay"; pinctrl-names = "default"; pinctrl-0 = <&uart10_pins>; }; &mmc1 { status = "okay"; pbias-supply = <&pbias_mmc_reg>; vmmc-supply = <&evm_3v3_sd>; vmmc_aux-supply = <&ldo1_reg>; bus-width = <4>; /* * SDCD signal is not being used here - using the fact that GPIO mode * is always hardwired. */ /* cd-gpios = <&gpio6 27 0>; */ ti,non-removable; pinctrl-names = "default", "hs", "sdr12", "sdr25", "ddr50"; pinctrl-0 = <&mmc1_pins_default>; pinctrl-1 = <&mmc1_pins_hs>; pinctrl-2 = <&mmc1_pins_sdr12>; pinctrl-3 = <&mmc1_pins_sdr25>; pinctrl-4 = <&mmc1_pins_ddr50 &mmc1_iodelay_ddr50_conf>; sd-uhs-ddr50; sd-uhs-sdr25; sd-uhs-sdr12; }; &mmc2 { status = "okay"; //vmmc-supply = <&evm_3v3_sw>; vmmc-supply = <&evm_3v3_sd>; bus-width = <8>; pinctrl-names = "default", "hs", "ddr_3_3v"; pinctrl-0 = <&mmc2_pins_default>; pinctrl-1 = <&mmc2_pins_hs>; pinctrl-2 = <&mmc2_pins_ddr_3_3v &mmc2_iodelay_ddr_3_3v_conf>; mmc-ddr-1_8v; }; &mmc4 { status = "okay"; vmmc-supply = <&evm_3v3_sd>; bus-width = <4>; cap-power-off-card; keep-power-in-suspend; ti,non-removable; pinctrl-names = "default"; pinctrl-0 = <&mmc4_pins_default>; }; /* &mmc4 { status = "okay"; vmmc-supply = <&vmmcwl_fixed>; bus-width = <4>; cap-power-off-card; keep-power-in-suspend; ti,non-removable; #address-cells = <1>; #size-cells = <0>; wlcore: wlcore@0 { compatible = "ti,wlcore"; reg = <2>; interrupt-parent = <&gpio5>; interrupts = <7 IRQ_TYPE_LEVEL_HIGH>; }; }; */ &cpu0 { cpu0-voltdm = <&voltdm_mpu>; voltage-tolerance = <1>; }; &voltdm_mpu { vdd-supply = <&smps1_reg>; }; &voltdm_dspeve { vdd-supply = <&smps3_reg>; }; &voltdm_gpu { vdd-supply = <&smps3_reg>; }; &voltdm_ivahd { vdd-supply = <&smps3_reg>; }; &voltdm_core { vdd-supply = <&smps2_reg>; }; &qspi { status = "okay"; spi-max-frequency = <48000000>; m25p80@0 { compatible = "s25fl256s1"; spi-max-frequency = <48000000>; reg = <0>; spi-tx-bus-width = <1>; spi-rx-bus-width = <4>; spi-cpol; spi-cpha; #address-cells = <1>; #size-cells = <1>; /* MTD partition table. * The ROM checks the first four physical blocks * for a valid file to boot and the flash here is * 64KiB block size. */ partition@0 { label = "QSPI.SPL"; reg = <0x00000000 0x000010000>; }; partition@1 { label = "QSPI.SPL.backup1"; reg = <0x00010000 0x00010000>; }; partition@2 { label = "QSPI.SPL.backup2"; reg = <0x00020000 0x00010000>; }; partition@3 { label = "QSPI.SPL.backup3"; reg = <0x00030000 0x00010000>; }; partition@4 { label = "QSPI.u-boot"; reg = <0x00040000 0x00100000>; }; partition@5 { label = "QSPI.u-boot-spl-os"; reg = <0x00140000 0x00080000>; }; partition@6 { label = "QSPI.u-boot-env"; reg = <0x001c0000 0x00010000>; }; partition@7 { label = "QSPI.u-boot-env.backup1"; reg = <0x001d0000 0x0010000>; }; partition@8 { label = "QSPI.kernel"; reg = <0x001e0000 0x0800000>; }; partition@9 { label = "QSPI.file-system"; reg = <0x009e0000 0x01620000>; }; }; }; /* &omap_dwc3_1 { extcon = <&extcon_usb1>; }; &omap_dwc3_2 { extcon = <&extcon_usb2>; }; */ &usb1 { dr_mode = "host"; }; &usb2 { dr_mode = "host"; }; &mac { status = "disabled"; }; /* &mac { status = "okay"; dual_emac; ti,no-idle; }; &cpsw_emac0 { phy_id = <&davinci_mdio>, <2>; phy-mode = "rgmii"; dual_emac_res_vlan = <1>; }; &cpsw_emac1 { phy_id = <&davinci_mdio>, <3>; phy-mode = "rgmii"; dual_emac_res_vlan = <2>; }; */ &elm { status = "okay"; }; &gpmc { status = "disabled"; ranges = <0 0 0 0x01000000>; /* minimum GPMC partition = 16MB */ nand@0,0 { reg = <0 0 4>; /* device IO registers */ ti,nand-ecc-opt = "bch8"; ti,elm-id = <&elm>; nand-bus-width = <16>; gpmc,device-width = <2>; gpmc,sync-clk-ps = <0>; gpmc,cs-on-ns = <0>; gpmc,cs-rd-off-ns = <80>; gpmc,cs-wr-off-ns = <80>; gpmc,adv-on-ns = <0>; gpmc,adv-rd-off-ns = <60>; gpmc,adv-wr-off-ns = <60>; gpmc,we-on-ns = <10>; gpmc,we-off-ns = <50>; gpmc,oe-on-ns = <4>; gpmc,oe-off-ns = <40>; gpmc,access-ns = <40>; gpmc,wr-access-ns = <80>; gpmc,rd-cycle-ns = <80>; gpmc,wr-cycle-ns = <80>; gpmc,bus-turnaround-ns = <0>; gpmc,cycle2cycle-delay-ns = <0>; gpmc,clk-activation-ns = <0>; gpmc,wait-monitoring-ns = <0>; gpmc,wr-data-mux-bus-ns = <0>; /* MTD partition table */ /* All SPL-* partitions are sized to minimal length * which can be independently programmable. For * NAND flash this is equal to size of erase-block */ #address-cells = <1>; #size-cells = <1>; partition@0 { label = "NAND.SPL"; reg = <0x00000000 0x000020000>; }; partition@1 { label = "NAND.SPL.backup1"; reg = <0x00020000 0x00020000>; }; partition@2 { label = "NAND.SPL.backup2"; reg = <0x00040000 0x00020000>; }; partition@3 { label = "NAND.SPL.backup3"; reg = <0x00060000 0x00020000>; }; partition@4 { label = "NAND.u-boot-spl-os"; reg = <0x00080000 0x00040000>; }; partition@5 { label = "NAND.u-boot"; reg = <0x000c0000 0x00100000>; }; partition@6 { label = "NAND.u-boot-env"; reg = <0x001c0000 0x00020000>; }; partition@7 { label = "NAND.u-boot-env.backup1"; reg = <0x001e0000 0x00020000>; }; partition@8 { label = "NAND.kernel"; reg = <0x00200000 0x00800000>; }; partition@9 { label = "NAND.file-system"; reg = <0x00a00000 0x0f600000>; }; }; }; &gpio7 { ti,no-reset-on-init; ti,no-idle-on-init; }; &dss { status = "ok"; vdda_video-supply = <&ldo5_reg>; }; &hdmi { status = "ok"; vdda-supply = <&ldo3_reg>; port { hdmi_out: endpoint { remote-endpoint = <&tpd12s015_in>; }; }; }; &dcan1 { status = "ok"; pinctrl-names = "default", "sleep"; pinctrl-0 = <&dcan1_pins_default>; pinctrl-1 = <&dcan1_pins_sleep>; }; &mailbox5 { status = "okay"; mbox_ipu1_legacy: mbox_ipu1_legacy { status = "okay"; }; mbox_dsp1_legacy: mbox_dsp1_legacy { status = "okay"; }; }; &mailbox6 { status = "okay"; mbox_ipu2_legacy: mbox_ipu2_legacy { status = "okay"; }; mbox_dsp2_legacy: mbox_dsp2_legacy { status = "okay"; }; }; &mmu0_dsp1 { status = "okay"; }; &mmu1_dsp1 { status = "okay"; }; &mmu_ipu1 { status = "okay"; }; &mmu_ipu2 { status = "okay"; }; &ipu2 { status = "okay"; memory-region = <&ipu2_cma_pool>; mboxes = <&mailbox6 &mbox_ipu2_legacy>; timers = <&timer3>; watchdog-timers = <&timer4>, <&timer9>; }; &ipu1 { status = "okay"; memory-region = <&ipu1_cma_pool>; mboxes = <&mailbox5 &mbox_ipu1_legacy>; timers = <&timer11>; watchdog-timers = <&timer7>, <&timer8>; }; &dsp1 { status = "okay"; memory-region = <&dsp1_cma_pool>; mboxes = <&mailbox5 &mbox_dsp1_legacy>; timers = <&timer5>; watchdog-timers = <&timer10>; }; &atl { status = "okay"; atl2 { bws = <DRA7_ATL_WS_MCASP2_FSX>; aws = <DRA7_ATL_WS_MCASP3_FSX>; }; }; &mcasp3 { fck_parent = "atl_clkin2_ck"; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <2>; /* 4 serializer */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 1 2 0 0 >; tx-num-evt = <8>; rx-num-evt = <8>; }; &mcasp7 { #sound-dai-cells = <0>; status = "okay"; op-mode = <0>; /* MCASP_IIS_MODE */ tdm-slots = <4>; /* 4 serializer */ serial-dir = < /* 0: INACTIVE, 1: TX, 2: RX */ 2 1 0 0 >; tx-num-evt = <8>; rx-num-evt = <8>; }; &mcasp8 { /* not used for audio. only the AXR2 pin is used as GPIO */ status = "okay"; }; &usb2_phy1 { phy-supply = <&ldo4_reg>; }; &usb2_phy2 { phy-supply = <&ldo4_reg>; }; &vip1 { status = "okay"; }; video_in: &vin1a { status = "okay"; endpoint@0 { slave-mode; remote-endpoint = <&onboardLI>; }; }; #include "dra7xx-jamr3.dtsi" //&tvp_5158{ // mux-gpios = <&pcf_hdmi 3 GPIO_ACTIVE_HIGH>, /*CAM_FPD_MUX_S0*/ // <&pcf_jamr3_21 8 GPIO_ACTIVE_LOW>; /*SEL_TVP_FPD*/ //}; #include "dra7-dss.dtsi"