This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

AM335x LCD flicker at kernel boot

Other Parts Discussed in Thread: DA8XX

Hi,

We are working on Am335X based system with latest SDK and porting LCD. We have ported LCD successfully but have issue when kernel starts.

LCD is flickering for very few seconds and can see vertical white line during that period.

Similar issue is here on post  www.e2e.ti.com/support/arm/sitara_arm/f/791/p/352263/1234862 but that kernel version as well as lcd driver are different. As per that post, kernel version is 3.2 and lcd driver is DA8XX based. Now we are working on kernel 4.4 and DRM based lcdc driver.

So, that solution is not useful, please provide us solution for new driver.

Regards

Rohit Khatri

  • The software team have been notified. They will respond here.
  • Hi Rohit,

    Can you share your bootlog & dts file?

    Best Regards,
    Yordan
  • Hi Yordan,

    bootlog and dts file are attached here.

    Again, the problem is same as given link before, just kernel version and driver version are different.

    U-Boot 2016.05-00230-g120a8a3-dirty (Nov 24 2016 - 09:28:05 +0530)
    
           Watchdog enabled
    I2C:   ready
    DRAM:  512 MiB
    Init done
    NAND:  256 MiB
    MMC:   OMAP SD/MMC: 0, OMAP SD/MMC: 1
    LCD_PL_LOAD_DONE
    board_late_init:Net:   cpsw
    Press s to abort autoboot in 2 seconds
    U-Boot#setenv bootargs 'console=ttyO0,115200n8 consoleblank=0 drm.debug=7 root=ubi0:rootfs rw ubi.mtd=10,2048 noinitrd rootfstype=ubifs rootflags=sync mem=512M mtdparts=omap2-nand.0:'
    U-Boot#boot
    
    ethaddr : 00:1B:09:03:AB:55
    exiting from automac without any process
    
    NAND read: device 0 offset 0x1ba0000, size 0x460000
     4587520 bytes read: OK
    ## Booting kernel from Legacy Image at 81000000 ...
       Image Name:   Linux-4.4.12
       Created:      2016-11-23  13:47:02 UTC
       Image Type:   ARM Linux Kernel Image (uncompressed)
       Data Size:    3348400 Bytes = 3.2 MiB
       Load Address: 80008000
       Entry Point:  80008000
       Verifying Checksum ... OK
       Loading Kernel Image ... OK
    
    Starting kernel ...
    
    [    0.000439] clocksource_probe: no matching clocksources found
    [    0.312400] of_graph_get_next_endpoint(): no port node found in /ocp/lcdc@4830e000
    [    0.322026] of_graph_get_next_endpoint(): no port node found in /ocp/lcdc@4830e000
    [    0.404827] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    0.473879] cpsw 4a100000.ethernet: No slave[1] phy_id, phy-handle, or fixed-link property
    [    0.600863] omap_voltage_late_init: Voltage driver support not added
    [    0.612860] pinctrl-single 44e10800.pinmux: bad data for mux nandflash_pins_s0
    [    0.620527] pinctrl-single 44e10800.pinmux: no pins entries for nandflash_pins_s0
    Populating /dev using udev: udevadm settle failed
    done
    Initializing random number generator... done.
    Starting system message bus: done
    Starting network: /bin/sh: run-parts: command not found
    FAIL
    Starting Network Interface Plugging Daemon: eth0.
    Starting dropbear sshd: [    7.272580] libphy: PHY  not found
    [    7.276148] net eth0: phy "" not found on slave 1, err -19
    OK
    Starting telnetd: OK
    Starting inadyn: SKIPPED
    Starting vsftpd: OK
    UBI device number 2, total 987 LEBs (125325312 bytes, 119.5 MiB), available 0 LEBs (0 bytes), LEB size 126976 bytes (124.0 KiB)
    ipaddress is [127.0.1.1]
    /matrix/scripts/cosec_fmxdoor.sh: line 71: [: -gt: unary operator expected
    Cannot read bad block mark: Invalid argument
    
    Welcome to FMXDoor
    FMXDoor login: 09:54:11  24/11/2016 SYSTEM  :D: main : ******* FMX Direct Door V01R01: Application last Modified On Nov 22 2016 at 09:20:18
    
    *******GUI APPLICATION: last Modified On Sep 27 2016 at 19:26:15 Wtih Q.T.Version: 4.8.7 
    Could not read calibration: "/etc/pointercal" 
    
    Welcome to FMXDoor
    FMXDoor login: loadAndRegisterFontsIntoQt MESSAGE: Font Load Sucessfully..!! 
    root
    Password: 
    login[1017]: root login on 'ttyO0'
    # dmServer Created Succefully 
    Failed to read MultiLanguage String File. 
    09:54:16  24/11/2016 SYSTEM  :D: OpenIoLinkSocket : IoLink Socket Open Successfully
    route: SIOCDELRT: No such process
    route: SIOCDELRT: No such device
    route: SIOCDELRT: No such device
    esg 
    [    0.000000] Booting Linux on physical CPU 0x0
    [    0.000000] Initializing cgroup subsys cpu
    [    0.000000] Initializing cgroup subsys cpuacct
    [    0.000000] Linux version 4.4.12-g3639bea54a (rohit@rohitkhatri) (gcc version 5.4.0 (Buildroot 2016.08) ) #24 Wed Nov 23 19:16:50 IST 2016
    [    0.000000] CPU: ARMv7 Processor [413fc082] revision 2 (ARMv7), cr=10c5387d
    [    0.000000] CPU: PIPT / VIPT nonaliasing data cache, VIPT aliasing instruction cache
    [    0.000000] Machine model: TI AM335x EVM
    [    0.000000] cma: Reserved 24 MiB at 0x9e000000
    [    0.000000] Memory policy: Data cache writeback
    [    0.000000] On node 0 totalpages: 130816
    [    0.000000] free_area_init_node: node 0, pgdat c08c8124, node_mem_map dfa6d000
    [    0.000000]   Normal zone: 1152 pages used for memmap
    [    0.000000]   Normal zone: 0 pages reserved
    [    0.000000]   Normal zone: 130816 pages, LIFO batch:31
    [    0.000000] CPU: All CPU(s) started in SVC mode.
    [    0.000000] AM335X ES2.1 (neon )
    [    0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
    [    0.000000] pcpu-alloc: [0] 0 
    [    0.000000] Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 129664
    [    0.000000] Kernel command line: console=ttyO0,115200n8 consoleblank=0 drm.debug=7 root=ubi0:rootfs rw ubi.mtd=10,2048 noinitrd rootfstype=ubifs rootflags=sync mem=512M mtdparts=o5
    [    0.000000] PID hash table entries: 2048 (order: 1, 8192 bytes)
    [    0.000000] Dentry cache hash table entries: 65536 (order: 6, 262144 bytes)
    [    0.000000] Inode-cache hash table entries: 32768 (order: 5, 131072 bytes)
    [    0.000000] Memory: 484128K/523264K available (5911K kernel code, 435K rwdata, 2284K rodata, 396K init, 212K bss, 14560K reserved, 24576K cma-reserved, 0K highmem)
    [    0.000000] Virtual kernel memory layout:
                       vector  : 0xffff0000 - 0xffff1000   (   4 kB)
                       fixmap  : 0xffc00000 - 0xfff00000   (3072 kB)
                       vmalloc : 0xe0800000 - 0xff800000   ( 496 MB)
                       lowmem  : 0xc0000000 - 0xe0000000   ( 512 MB)
                       pkmap   : 0xbfe00000 - 0xc0000000   (   2 MB)
                       modules : 0xbf000000 - 0xbfe00000   (  14 MB)
                         .text : 0xc0008000 - 0xc0808ffc   (8196 kB)
                         .init : 0xc0809000 - 0xc086c000   ( 396 kB)
                         .data : 0xc086c000 - 0xc08d8f50   ( 436 kB)
                          .bss : 0xc08d8f50 - 0xc090e254   ( 213 kB)
    [    0.000000] NR_IRQS:16 nr_irqs:16 16
    [    0.000000] IRQ: Found an INTC at 0xfa200000 (revision 5.0) with 128 interrupts
    [    0.000000] OMAP clockevent source: timer2 at 25000000 Hz
    [    0.000015] sched_clock: 32 bits at 25MHz, resolution 40ns, wraps every 85899345900ns
    [    0.000035] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 76450417870 ns
    [    0.000046] OMAP clocksource: timer1 at 25000000 Hz
    [    0.000439] clocksource_probe: no matching clocksources found
    [    0.000662] Console: colour dummy device 80x30
    [    0.000685] Calibrating delay loop... 795.44 BogoMIPS (lpj=3977216)
    [    0.089166] pid_max: default: 32768 minimum: 301
    [    0.089274] Security Framework initialized
    [    0.089322] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.089333] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
    [    0.090015] Initializing cgroup subsys io
    [    0.090043] Initializing cgroup subsys memory
    [    0.090082] Initializing cgroup subsys devices
    [    0.090096] Initializing cgroup subsys freezer
    [    0.090129] CPU: Testing write buffer coherency: ok
    [    0.090493] Setting up static identity map for 0x80008200 - 0x80008258
    [    0.093996] devtmpfs: initialized
    [    0.104498] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
    [    0.117756] omap_hwmod: debugss: _wait_target_disable failed
    [    0.149046] omap_hwmod: lcdc: _wait_target_disable failed
    [    0.176260] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
    [    0.178209] pinctrl core: initialized pinctrl subsystem
    [    0.180471] NET: Registered protocol family 16
    [    0.182564] DMA: preallocated 256 KiB pool for atomic coherent allocations
    [    0.183707] cpuidle: using governor ladder
    [    0.183734] cpuidle: using governor menu
    [    0.188445] gpiochip_add: registered GPIOs 0 to 31 on device: gpio
    [    0.188748] OMAP GPIO hardware version 0.1
    [    0.189378] gpiochip_add: registered GPIOs 32 to 63 on device: gpio
    [    0.190182] gpiochip_add: registered GPIOs 64 to 95 on device: gpio
    [    0.190965] gpiochip_add: registered GPIOs 96 to 127 on device: gpio
    [    0.198306] omap-gpmc 50000000.gpmc: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/nandflash_pins_s0, deferring probe
    [    0.235028] edma 49000000.edma: TI EDMA DMA engine driver
    [    0.235441] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@0[0]'
    [    0.235767] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@1[0]'
    [    0.236043] reg-fixed-voltage fixedregulator@2: could not find pctldev for node /ocp/l4_wkup@44c00000/scm@210000/pinmux@800/pinmux_wl12xx_gpio, deferring probe
    [    0.237149] SCSI subsystem initialized
    [    0.237509] usbcore: registered new interface driver usbfs
    [    0.237585] usbcore: registered new interface driver hub
    [    0.237669] usbcore: registered new device driver usb
    [    0.246254] omap_i2c 4802a000.i2c: bus 1 rev0.11 at 400 kHz
    [    0.247444] omap_i2c 4819c000.i2c: bus 2 rev0.11 at 400 kHz
    [    0.247709] pps_core: LinuxPPS API ver. 1 registered
    [    0.247719] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
    [    0.247753] PTP clock support registered
    [    0.248595] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
    [    0.251811] clocksource: Switched to clocksource timer1
    [    0.272408] NET: Registered protocol family 2
    [    0.273118] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.273172] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
    [    0.273220] TCP: Hash tables configured (established 4096 bind 4096)
    [    0.273300] UDP hash table entries: 256 (order: 0, 4096 bytes)
    [    0.273320] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
    [    0.273476] NET: Registered protocol family 1
    [    0.275741] futex hash table entries: 256 (order: -1, 3072 bytes)
    [    0.275811] audit: initializing netlink subsys (disabled)
    [    0.275889] audit: type=2000 audit(0.270:1): initialized
    [    0.278078] VFS: Disk quotas dquot_6.6.0
    [    0.278157] VFS: Dquot-cache hash table entries: 1024 (order 0, 4096 bytes)
    [    0.278508] ntfs: driver 2.1.32 [Flags: R/O].
    [    0.294625] io scheduler noop registered
    [    0.294648] io scheduler deadline registered
    [    0.294694] io scheduler cfq registered (default)
    [    0.294978] xz_dec_test: module loaded
    [    0.294990] xz_dec_test: Create a device node with 'mknod xz_dec_test c 249 0' and write .xz files to it.
    [    0.296255] pinctrl-single 44e10800.pinmux: 142 pins at pa f9e10800 size 568
    [    0.298111] pwm-backlight backlight: GPIO lookup for consumer enable
    [    0.298130] pwm-backlight backlight: using device tree for GPIO lookup
    [    0.298148] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/backlight[0]'
    [    0.298161] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/backlight[0]'
    [    0.298171] pwm-backlight backlight: using lookup tables for GPIO lookup
    [    0.298183] pwm-backlight backlight: lookup for GPIO enable failed
    [    0.298207] backlight supply power not found, using dummy regulator
    [    0.300321] omap_uart 44e09000.serial: no wakeirq for uart0
    [    0.300348] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@44e09000[0]'
    [    0.300430] 44e09000.serial: ttyO0 at MMIO 0x44e09000 (irq = 158, base_baud = 3000000) is a OMAP UART0
    [    0.307234] console [ttyO0] enabled
    [    0.307697] omap_uart 48022000.serial: no wakeirq for uart1
    [    0.307718] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@48022000[0]'
    [    0.307780] 48022000.serial: ttyO1 at MMIO 0x48022000 (irq = 159, base_baud = 3000000) is a OMAP UART1
    [    0.308247] omap_uart 48024000.serial: no wakeirq for uart2
    [    0.308265] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@48024000[0]'
    [    0.308313] 48024000.serial: ttyO2 at MMIO 0x48024000 (irq = 160, base_baud = 3000000) is a OMAP UART2
    [    0.308727] omap_uart 481a6000.serial: no wakeirq for uart3
    [    0.308743] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481a6000[0]'
    [    0.308787] 481a6000.serial: ttyO3 at MMIO 0x481a6000 (irq = 161, base_baud = 3000000) is a OMAP UART3
    [    0.309201] omap_uart 481a8000.serial: no wakeirq for uart4
    [    0.309219] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481a8000[0]'
    [    0.309261] 481a8000.serial: ttyO4 at MMIO 0x481a8000 (irq = 162, base_baud = 3000000) is a OMAP UART4
    [    0.309791] omap_uart 481aa000.serial: no wakeirq for uart5
    [    0.309810] of_get_named_gpiod_flags: can't parse 'rts-gpio' property of node '/ocp/serial@481aa000[0]'
    [    0.309857] 481aa000.serial: ttyO5 at MMIO 0x481aa000 (irq = 163, base_baud = 3000000) is a OMAP UART5
    [    0.311470] omap_rng 48310000.rng: OMAP Random Number Generator ver. 20
    [    0.311724] [drm] Initialized drm 1.1.0 20060810
    [    0.311745] [drm:tilcdc_drm_init] init
    [    0.312072] panel panel: GPIO lookup for consumer enable
    [    0.312087] panel panel: using device tree for GPIO lookup
    [    0.312102] of_get_named_gpiod_flags: can't parse 'enable-gpios' property of node '/panel[0]'
    [    0.312113] of_get_named_gpiod_flags: can't parse 'enable-gpio' property of node '/panel[0]'
    [    0.312123] panel panel: using lookup tables for GPIO lookup
    [    0.312134] panel panel: lookup for GPIO enable failed
    [    0.312154] panel panel: pins are not configured
    [    0.312400] of_graph_get_next_endpoint(): no port node found in /ocp/lcdc@4830e000
    [    0.320362] [drm:drm_platform_init] 
    [    0.320368] [drm:drm_get_platform_dev] 
    [    0.321240] [drm:drm_minor_register] 
    [    0.321605] [drm:drm_minor_register] new minor registered 64
    [    0.321616] [drm:drm_minor_register] 
    [    0.321624] [drm:drm_minor_register] 
    [    0.322007] [drm:drm_minor_register] new minor registered 0
    [    0.322026] of_graph_get_next_endpoint(): no port node found in /ocp/lcdc@4830e000
    [    0.330051] [drm:tilcdc_load] Maximum Bandwidth Value 78643200
    [    0.330061] [drm:tilcdc_load] Maximum Horizontal Pixel Width Value 2048pixels
    [    0.330069] [drm:tilcdc_load] Maximum Pixel Clock Value 126000KHz
    [    0.333244] omap_hwmod: lcdc: _wait_target_disable failed
    [    0.333379] [drm:modeset_init] loading module: panel
    [    0.333580] [drm:drm_sysfs_connector_add] adding "LVDS-1" to sysfs
    [    0.333591] [drm:drm_sysfs_hotplug_event] generating hotplug event
    [    0.333647] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013).
    [    0.333657] [drm] No driver support for vblank timestamp query.
    [    0.333738] [drm:drm_irq_install] irq=182
    [    0.333800] [drm:tilcdc_load] panel: preferred_bpp: 32
    [    0.333836] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:21:LVDS-1]
    [    0.333848] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:21:LVDS-1] status updated from 3 to 1
    [    0.333880] [drm:tilcdc_crtc_mode_valid] Processing mode 480x272@60 with pixel clock 9000
    [    0.333895] [drm:drm_helper_probe_single_connector_modes_merge_bits] [CONNECTOR:21:LVDS-1] probed modes :
    [    0.333912] [drm:drm_mode_debug_printmodeline] Modeline 22:"480x272" 60 9000 480 482 523 524 272 274 284 286 0x48 0xa
    [    0.333921] [drm:drm_setup_crtcs] 
    [    0.333931] [drm:drm_enable_connectors] connector 21 enabled? yes
    [    0.333943] [drm:drm_target_preferred] looking for cmdline mode on connector 21
    [    0.333953] [drm:drm_target_preferred] looking for preferred mode on connector 21 0
    [    0.333961] [drm:drm_target_preferred] found mode 480x272
    [    0.333969] [drm:drm_setup_crtcs] picking CRTCs for 2048x2048 config
    [    0.333982] [drm:drm_setup_crtcs] desired mode 480x272 set on crtc 19 (0,0)
    [    0.333998] [drm:drm_fbdev_cma_create] surface width(480), height(272) and bpp(32)
    [    0.336039] [drm:drm_crtc_helper_set_config] 
    [    0.336048] [drm:drm_crtc_helper_set_config] [CRTC:19] [FB:24] #connectors=1 (x y) (0 0)
    [    0.336059] [drm:drm_crtc_helper_set_config] crtc has no fb, full mode set
    [    0.336064] [drm:drm_crtc_helper_set_config] modes are different, full mode set
    [    0.336074] [drm:drm_mode_debug_printmodeline] Modeline 0:"" 0 0 0 0 0 0 0 0 0 0 0x0 0x0
    [    0.336085] [drm:drm_mode_debug_printmodeline] Modeline 23:"480x272" 60 9000 480 482 523 524 272 274 284 286 0x48 0xa
    [    0.336090] [drm:drm_crtc_helper_set_config] encoder changed, full mode switch
    [    0.336096] [drm:drm_crtc_helper_set_config] crtc changed, full mode switch
    [    0.336101] [drm:drm_crtc_helper_set_config] [CONNECTOR:21:LVDS-1] to [CRTC:19]
    [    0.336106] [drm:drm_crtc_helper_set_config] attempting to set mode from userspace
    [    0.336116] [drm:drm_mode_debug_printmodeline] Modeline 23:"480x272" 60 9000 480 482 523 524 272 274 284 286 0x48 0xa
    [    0.336129] [drm:drm_crtc_helper_set_mode] [CRTC:19]
    [    0.336142] [drm:tilcdc_crtc_mode_valid] Processing mode 480x272@60 with pixel clock 9000
    [    0.336184] [drm:tilcdc_crtc_mode_set] 480x272, hbp=1, hfp=2, hsw=41, vbp=2, vfp=2, vsw=10
    [    0.336199] [drm:drm_framebuffer_reference] ddab0580: FB ID: 24 (1)
    [    0.336234] [drm:tilcdc_crtc_update_clk] lcd_clk=64516130, mode clock=9000, div=2
    [    0.336261] [drm:drm_crtc_helper_set_mode] [ENCODER:20:LVDS-20] set [MODE:23:480x272]
    [    0.371851] Matrix:start
    [    0.371852] [drm:drm_calc_timestamping_constants] crtc 19: hwmode: htotal 524, vtotal 286, vdisplay 272
    [    0.371858] [drm:drm_calc_timestamping_constants] crtc 19: clock 9000 kHz framedur 16651555 linedur 58222
    [    0.371867] [drm:drm_crtc_helper_set_config] Setting connector DPMS state to on
    [    0.371872] [drm:drm_crtc_helper_set_config]         [CONNECTOR:21:LVDS-1] set DPMS on
    [    0.371882] [drm:drm_framebuffer_reference] ddab0580: FB ID: 24 (2)
    [    0.371953] [drm:drm_crtc_helper_set_config] 
    [    0.371959] [drm:drm_crtc_helper_set_config] [CRTC:19] [FB:24] #connectors=1 (x y) (0 0)
    [    0.371973] [drm:drm_crtc_helper_set_config] [CONNECTOR:21:LVDS-1] to [CRTC:19]
    [    0.371978] [drm:drm_framebuffer_reference] ddab0580: FB ID: 24 (3)
    [    0.371983] [drm:drm_framebuffer_unreference] ddab0580: FB ID: 24 (4)
    [    0.374005] Console: switching to colour frame buffer device 60x34
    [    0.374019] [drm:drm_crtc_helper_set_config] 
    [    0.374026] [drm:drm_crtc_helper_set_config] [CRTC:19] [FB:24] #connectors=1 (x y) (0 0)
    [    0.374035] [drm:drm_crtc_helper_set_config] [CONNECTOR:21:LVDS-1] to [CRTC:19]
    [    0.374041] [drm:drm_framebuffer_reference] ddab0580: FB ID: 24 (3)
    [    0.374045] [drm:drm_framebuffer_unreference] ddab0580: FB ID: 24 (4)
    [    0.377728] tilcdc 4830e000.lcdc: fb0:  frame buffer device
    [    0.377749] [drm] Initialized tilcdc 1.0.0 20121205 on minor 0
    [    0.394592] brd: module loaded
    [    0.403008] loop: module loaded
    [    0.404827] mtdoops: mtd device (mtddev=name/number) must be supplied
    [    0.413546] Matrix 2 
    [    0.413560] Matrix 3 
    [    0.471840] davinci_mdio 4a101000.mdio: davinci mdio revision 1.6
    [    0.471864] davinci_mdio 4a101000.mdio: detected phy mask ffffff7e
    [    0.473223] libphy: 4a101000.mdio: probed
    [    0.473247] davinci_mdio 4a101000.mdio: phy[0]: device 4a101000.mdio:00, driver Micrel KSZ8081 or KSZ8091
    [    0.473259] davinci_mdio 4a101000.mdio: phy[7]: device 4a101000.mdio:07, driver Micrel KSZ8081 or KSZ8091
    [    0.473879] cpsw 4a100000.ethernet: No slave[1] phy_id, phy-handle, or fixed-link property
    [    0.482662] Mac from bootloader:00:1b:09:03:ab:55
    [    0.482670] Matrix 1 
    [    0.482675] Matrix 4 
    [    0.482687] cpsw 4a100000.ethernet: Detected MACID = 00:1b:09:03:ab:55
    [    0.482885] Matrix 5 
    [    0.482908] Matrix 6 
    [    0.483604] Matrix 7 
    [    0.483618] Matrix 8 
    [    0.483779] PPP generic driver version 2.4.2
    [    0.484800] PPP BSD Compression module registered
    [    0.484824] PPP Deflate Compression module registered
    [    0.484860] PPP MPPE Compression module registered
    [    0.484882] NET: Registered protocol family 24
    [    0.485045] usbcore: registered new interface driver cdc_ether
    [    0.485116] usbcore: registered new interface driver cdc_eem
    [    0.485181] usbcore: registered new interface driver dm9601
    [    0.485308] usbcore: registered new interface driver cdc_ncm
    [    0.485689] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
    [    0.485734] ehci-omap: OMAP-EHCI Host Controller driver
    [    0.485871] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
    [    0.485898] ohci-omap3: OHCI OMAP3 driver
    [    0.486131] usbcore: registered new interface driver cdc_acm
    [    0.486140] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
    [    0.486230] usbcore: registered new interface driver usblp
    [    0.486296] usbcore: registered new interface driver cdc_wdm
    [    0.486383] usbcore: registered new interface driver usb-storage
    [    0.486466] usbcore: registered new interface driver usbtest
    [    0.488095] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer reset
    [    0.488118] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    0.488137] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    0.488149] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    0.488160] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    0.488173] am335x-phy-driver 47401300.usb-phy: lookup for GPIO reset failed
    [    0.488185] am335x-phy-driver 47401300.usb-phy: GPIO lookup for consumer vbus-detect
    [    0.488195] am335x-phy-driver 47401300.usb-phy: using device tree for GPIO lookup
    [    0.488207] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    0.488218] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401300[0]'
    [    0.488228] am335x-phy-driver 47401300.usb-phy: using lookup tables for GPIO lookup
    [    0.488239] am335x-phy-driver 47401300.usb-phy: lookup for GPIO vbus-detect failed
    [    0.488303] 47401300.usb-phy supply vcc not found, using dummy regulator
    [    0.490269] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    0.490290] musb-hdrc: MHDRC RTL version 2.0 
    [    0.490298] musb-hdrc: setup fifo_mode 4
    [    0.490319] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    0.490382] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver
    [    0.490418] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 1
    [    0.492580] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002
    09:54:16  24/11/2016 SYSTEM  :D: AutoDetectTaskLumidigmM300 : V100_Get_Num_USB_Devices:  
    09:54:16  24/11/2016 SYSTEM  :D: AutoDetectTaskLumidigmM300 : Number of USB devices found 1
    09:54:16  24/11/2016 SYSTEM  :D: AutoDetectTaskLumidigmM300 : V100_Open:
    [    0.492600] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    0.492611] usb usb1: Product: MUSB HDRC host driver
    [    0.492620] usb usb1: Manufacturer: Linux 4.4.12-g3639bea54a musb-hcd
    [    0.492629] usb usb1: SerialNumber: musb-hdrc.0.auto
    [    0.493479] hub 1-0:1.0: USB hub found
    [    0.493573] hub 1-0:1.0: 1 port detected
    [    0.494892] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer reset
    [    0.494915] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
    [    0.494933] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    0.494945] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    0.494956] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
    [    0.494968] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO reset failed
    [    0.494980] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer vbus-detect
    [    0.494989] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
    [    0.495001] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    0.495012] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
    [    0.495022] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
    [    0.495033] am335x-phy-driver 47401b00.usb-phy: lookup for GPIO vbus-detect failed
    [    0.495096] 47401b00.usb-phy supply vcc not found, using dummy regulator
    [    0.497079] musb-hdrc: ConfigData=0xde (UTMI-8, dyn FIFOs, bulk combine, bulk split, HB-ISO Rx, HB-ISO Tx, SoftConn)
    [    0.497098] musb-hdrc: MHDRC RTL version 2.0 
    [    0.497107] musb-hdrc: setup fifo_mode 4
    [    0.497124] musb-hdrc: 28/31 max ep, 16384/16384 memory
    [    0.497187] musb-hdrc musb-hdrc.1.auto: MUSB HDRC host driver
    [    0.497221] musb-hdrc musb-hdrc.1.auto: new USB bus registered, assigned bus number 2
    [    0.498002] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002
    [    0.498020] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
    [    0.498030] usb usb2: Product: MUSB HDRC host driver
    [    0.498040] usb usb2: Manufacturer: Linux 4.4.12-g3639bea54a musb-hcd
    [    0.498049] usb usb2: SerialNumber: musb-hdrc.1.auto
    [    0.498868] hub 2-0:1.0: USB hub found
    [    0.498966] hub 2-0:1.0: 1 port detected
    [    0.500964] mousedev: PS/2 mouse device common for all mice
    [    0.522865] rtc-s35390a 1-0030: rtc core: registered rtc-s35390a as rtc0
    [    0.523358] i2c /dev entries driver
    [    0.525155] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 60 sec
    [    0.525944]  matrix mmc_of_parse 
    [    0.525976] omap_hsmmc 48060000.mmc: GPIO lookup for consumer cd
    [    0.525989] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
    [    0.526021] of_get_named_gpiod_flags: parsed 'cd-gpios' property of node '/ocp/mmc@48060000[0]' - status (0)
    [    0.526086] omap_hsmmc 48060000.mmc: Got CD GPIO
    [    0.526101] omap_hsmmc 48060000.mmc: GPIO lookup for consumer wp
    [    0.526110] omap_hsmmc 48060000.mmc: using device tree for GPIO lookup
    [    0.526122] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@48060000[0]'
    [    0.526133] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@48060000[0]'
    [    0.526144] omap_hsmmc 48060000.mmc: using lookup tables for GPIO lookup
    [    0.526155] omap_hsmmc 48060000.mmc: lookup for GPIO wp failed
    [    0.562275]  matrix mmc_of_parse 
    [    0.562312] omap_hsmmc 47810000.mmc: GPIO lookup for consumer cd
    [    0.562325] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
    [    0.562339] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@47810000[0]'
    [    0.562351] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@47810000[0]'
    [    0.562361] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
    [    0.562373] omap_hsmmc 47810000.mmc: lookup for GPIO cd failed
    [    0.562387] omap_hsmmc 47810000.mmc: GPIO lookup for consumer wp
    [    0.562396] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
    [    0.562407] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@47810000[0]'
    [    0.562418] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@47810000[0]'
    [    0.562428] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
    [    0.562437] omap_hsmmc 47810000.mmc: lookup for GPIO wp failed
    [    0.563405] omap-aes 53500000.aes: OMAP AES hw accel rev: 3.2
    [    0.585905] omap-sham 53100000.sham: hw accel on OMAP rev 4.3
    [    0.593844] usbcore: registered new interface driver usbhid
    [    0.593882] usbhid: USB HID core driver
    [    0.594254] oprofile: hardware counters not available
    [    0.594266] oprofile: using timer interrupt.
    [    0.594419] nf_conntrack version 0.5.0 (7948 buckets, 31792 max)
    [    0.595206] ip_tables: (C) 2000-2006 Netfilter Core Team
    [    0.595356] arp_tables: (C) 2002 David S. Miller
    [    0.595460] NET: Registered protocol family 10
    [    0.598251] sit: IPv6 over IPv4 tunneling driver
    [    0.599715] ip6_gre: GRE over IPv6 tunneling driver
    [    0.600392] NET: Registered protocol family 17
    [    0.600460] bridge: automatic filtering via arp/ip/ip6tables has been deprecated. Update your scripts to load br_netfilter if you need this.
    [    0.600536] Bridge firewalling registered
    [    0.600550] lib80211: common routines for IEEE802.11 drivers
    [    0.600558] lib80211_crypt: registered algorithm 'NULL'
    [    0.600571] lib80211_crypt: registered algorithm 'WEP'
    [    0.600585] lib80211_crypt: registered algorithm 'CCMP'
    [    0.600597] lib80211_crypt: registered algorithm 'TKIP'
    [    0.600633] Key type dns_resolver registered
    [    0.600863] omap_voltage_late_init: Voltage driver support not added
    [    0.609039] ThumbEE CPU extension supported.
    [    0.612860] pinctrl-single 44e10800.pinmux: bad data for mux nandflash_pins_s0
    [    0.620527] pinctrl-single 44e10800.pinmux: no pins entries for nandflash_pins_s0
    [    0.628565] omap-gpmc 50000000.gpmc: GPMC revision 6.0
    [    0.628582] gpmc_mem_init: disabling cs 0 mapped at 0x0-0x1000000
    [    0.628599] gpiochip_find_base: found new base at 510
    [    0.628777] gpiochip_add: registered GPIOs 510 to 511 on device: omap-gpmc
    [    0.629630] omap2-nand 8000000.nand: GPIO lookup for consumer rb
    [    0.629651] omap2-nand 8000000.nand: using device tree for GPIO lookup
    [    0.629690] of_get_named_gpiod_flags: parsed 'rb-gpios' property of node '/ocp/gpmc@50000000/nand@0,0[0]' - status (0)
    [    0.630397] nand: device found, Manufacturer ID: 0x2c, Chip ID: 0xda
    [    0.630410] nand: Micron MT29F2G08ABAEAWP
    [    0.630420] nand: 256 MiB, SLC, erase size: 128 KiB, page size: 2048, OOB size: 64
    [    0.630470] nand: using OMAP_ECC_BCH8_CODE_HW ECC scheme
    [    0.630631] 12 ofpart partitions found on MTD device 8000000.nand
    [    0.630643] Creating 12 MTD partitions on "8000000.nand":
    [    0.630677] 0x000000000000-0x000000020000 : "SPL"
    [    0.632080] mmc0: host does not support reading read-only switch, assuming write-enable
    [    0.632543] 0x000000020000-0x000000040000 : "SPL.backup1"
    [    0.634209] 0x000000040000-0x000000060000 : "SPL.backup2"
    [    0.634377] mmc0: new high speed SDHC card at address 0007
    [    0.636830] 0x000000060000-0x000000080000 : "SPL.backup3"
    [    0.638525] 0x000000080000-0x000000260000 : "U-Boot"
    [    0.639494] mmcblk0: mmc0:0007 SS08G 7.21 GiB 
    [    0.641859]  mmcblk0: p1
    [    0.642884] 0x000000260000-0x000000280000 : "U-Boot-Env"
    [    0.644639] 0x000000280000-0x0000002a0000 : "User-Info"
    [    0.646378] 0x0000002a0000-0x0000007a0000 : "Recovery-Kernel"
    [    0.649788] 0x0000007a0000-0x0000019a0000 : "Recovery-Fs"
    [    0.657769] 0x000001ba0000-0x0000020a0000 : "Kernel"
    [    0.661181] 0x0000020a0000-0x0000084a0000 : "Rootfs"
    [    0.698207] 0x0000084a0000-0x000010000000 : "Data"
    [    0.743471] of_get_named_gpiod_flags: parsed 'gpio' property of node '/fixedregulator@2[0]' - status (0)
    [    0.744213]  matrix mmc_of_parse 
    [    0.744247] omap_hsmmc 47810000.mmc: GPIO lookup for consumer cd
    [    0.744258] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
    [    0.744272] of_get_named_gpiod_flags: can't parse 'cd-gpios' property of node '/ocp/mmc@47810000[0]'
    [    0.744284] of_get_named_gpiod_flags: can't parse 'cd-gpio' property of node '/ocp/mmc@47810000[0]'
    [    0.744295] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
    [    0.744307] omap_hsmmc 47810000.mmc: lookup for GPIO cd failed
    [    0.744320] omap_hsmmc 47810000.mmc: GPIO lookup for consumer wp
    [    0.744330] omap_hsmmc 47810000.mmc: using device tree for GPIO lookup
    [    0.744342] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp/mmc@47810000[0]'
    [    0.744353] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp/mmc@47810000[0]'
    [    0.744362] omap_hsmmc 47810000.mmc: using lookup tables for GPIO lookup
    [    0.744372] omap_hsmmc 47810000.mmc: lookup for GPIO wp failed
    [    0.782424] ubi0: attaching mtd10
    [    0.798228] omap_hsmmc 47810000.mmc: card claims to support voltages below defined range
    [    0.825469] mmc1: queuing unknown CIS tuple 0x91 (3 bytes)
    [    0.831475] mmc1: new high speed SDIO card at address 0001
    [    0.891845] usb 2-1: new high-speed USB device number 2 using musb-hdrc
    [    1.032031] usb 2-1: New USB device found, idVendor=0424, idProduct=2514
    [    1.032048] usb 2-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
    [    1.032861] hub 2-1:1.0: USB hub found
    [    1.032987] hub 2-1:1.0: 4 ports detected
    [    1.073052] ubi0: scanning is finished
    [    1.079090] ubi0: attached mtd10 (name "Rootfs", size 100 MiB)
    [    1.079108] ubi0: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [    1.079116] ubi0: min./max. I/O unit sizes: 2048/2048, sub-page size 512
    [    1.079125] ubi0: VID header offset: 2048 (aligned 2048), data offset: 4096
    [    1.079133] ubi0: good PEBs: 800, bad PEBs: 0, corrupted PEBs: 0
    [    1.079141] ubi0: user volume: 1, internal volumes: 1, max. volumes count: 128
    [    1.079151] ubi0: max/mean erase counter: 10/1, WL threshold: 4096, image sequence number: 2078792780
    [    1.079160] ubi0: available PEBs: 0, total reserved PEBs: 800, PEBs reserved for bad PEB handling: 2
    [    1.079670] ubi0: background thread "ubi_bgt0d" started, PID 836
    [    1.079921] rtc-s35390a 1-0030: setting system clock to 2016-11-24 04:24:02 UTC (1479961442)
    [    1.083550] lis3_reg: disabling
    [    1.083579] wlan_en_regulator: disabling
    [    1.084523] UBIFS: parse sync
    [    1.090633] UBIFS (ubi0:0): background thread "ubifs_bgt0_0" started, PID 839
    [    1.126827] UBIFS (ubi0:0): UBIFS: mounted UBI device 0, volume 0, name "rootfs"
    [    1.126850] UBIFS (ubi0:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [    1.126863] UBIFS (ubi0:0): FS size: 99422208 bytes (94 MiB, 783 LEBs), journal size 9023488 bytes (8 MiB, 72 LEBs)
    [    1.126872] UBIFS (ubi0:0): reserved for root: 0 bytes (0 KiB)
    [    1.126888] UBIFS (ubi0:0): media format: w4/r0 (latest is w4/r0), UUID E53C8FE9-6279-4E9E-8EC5-B06EF47A3D5F, small LPT model
    [    1.127532] VFS: Mounted root (ubifs filesystem) on device 0:15.
    [    1.128307] devtmpfs: mounted
    [    1.128924] Freeing unused kernel memory: 396K (c0809000 - c086c000)
    [    1.128932] This architecture does not have kernel memory protection.
    [    1.465520] udevd[847]: starting version 3.2
    [    1.473307] random: udevd urandom read with 14 bits of entropy available
    [    1.520746] udevd[848]: starting eudev-3.2
    [    2.389062] FAT-fs (mmcblk0p1): Volume was not properly unmounted. Some data may be corrupt. Please run fsck.
    [    7.192309] net eth0: initializing cpsw version 1.12 (0)
    [    7.192337] net eth0: initialized cpsw ale version 1.4
    [    7.272467] net eth0: phy found : id is : 0x221560
    [    7.272580] libphy: PHY  not found
    [    7.276148] net eth0: phy "" not found on slave 1, err -19
    [    7.292466] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
    [    8.145261] ubi2: attaching mtd11
    [    8.493276] ubi2: scanning is finished
    [    8.501222] ubi2: attached mtd11 (name "Data", size 123 MiB)
    [    8.501243] ubi2: PEB size: 131072 bytes (128 KiB), LEB size: 126976 bytes
    [    8.501252] ubi2: min./max. I/O unit sizes: 2048/2048, sub-page size 512
    [    8.501260] ubi2: VID header offset: 2048 (aligned 2048), data offset: 4096
    [    8.501268] ubi2: good PEBs: 987, bad PEBs: 0, corrupted PEBs: 0
    [    8.501276] ubi2: user volume: 1, internal volumes: 1, max. volumes count: 128
    [    8.501287] ubi2: max/mean erase counter: 1/0, WL threshold: 4096, image sequence number: 1213745769
    [    8.501295] ubi2: available PEBs: 0, total reserved PEBs: 987, PEBs reserved for bad PEB handling: 2
    [    8.504655] ubi2: background thread "ubi_bgt2d" started, PID 970
    [    8.532045] UBIFS (ubi2:0): background thread "ubifs_bgt2_0" started, PID 972
    [    8.560791] UBIFS (ubi2:0): UBIFS: mounted UBI device 2, volume 0, name "data"
    [    8.560816] UBIFS (ubi2:0): LEB size: 126976 bytes (124 KiB), min./max. I/O unit sizes: 2048 bytes/2048 bytes
    [    8.560830] UBIFS (ubi2:0): FS size: 123166720 bytes (117 MiB, 970 LEBs), journal size 6221824 bytes (5 MiB, 49 LEBs)
    [    8.560839] UBIFS (ubi2:0): reserved for root: 4952683 bytes (4836 KiB)
    [    8.560854] UBIFS (ubi2:0): media format: w4/r0 (latest is w4/r0), UUID ADB4A9CA-C1BE-4335-ACE6-EC877D5D9169, small LPT model
    [    8.658635] Loading modules backported from Linux version R8.7_SP1-0-g13c25bc
    [    8.658657] Backport generated by backports.git R8.7_SP1-0-gd4777ef
    [    8.993404] wl18xx_driver wl18xx.2.auto: Direct firmware load for ti-connectivity/wl1271-nvs.bin failed with error -2
    [    8.993428] wl18xx_driver wl18xx.2.auto: Falling back to user helper
    [    9.018145] r8712u: module is from the staging directory, the quality is unknown, you have been warned.
    [    9.021798] usbcore: registered new interface driver r8712u
    [    9.062660] usbcore: registered new interface driver usbserial
    [    9.062777] usbcore: registered new interface driver usbserial_generic
    [    9.062847] usbserial: USB Serial support registered for generic
    [    9.093849] usbcore: registered new interface driver option
    [    9.093951] usbserial: USB Serial support registered for GSM modem (1-port)
    [    9.119826] input: raystar-touchscreen as /devices/platform/ocp/4819c000.i2c/i2c-2/2-0038/input/input0
    [   10.272552] cpsw 4a100000.ethernet eth0: Link is Up - 100Mbps/Full - flow control rx/tx
    [   10.272629] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
    [   15.332293] WIEGAND DRIVER: Opened Successfully
    [   18.298928] random: nonblocking pool is initialized
     
    

    /*
     * Copyright (C) 2012 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 "am33xx.dtsi"
    #include <dt-bindings/pwm/pwm.h>
    #include <dt-bindings/interrupt-controller/irq.h>
    
    / {
    	model = "TI AM335x EVM";
    	compatible = "ti,am335x-evm", "ti,am33xx";
    
    	cpus {
    		cpu@0 {
    // 			cpu0-supply = <&vdd1_reg>;
    		};
    	};
    
    	memory {
    		device_type = "memory";
    		reg = <0x80000000 0x10000000>; /* 256 MB */
    	};
    
    	vbat: fixedregulator@0 {
    		compatible = "regulator-fixed";
    		regulator-name = "vbat";
    		regulator-min-microvolt = <5000000>;
    		regulator-max-microvolt = <5000000>;
    		regulator-boot-on;
    	};
    
    	lis3_reg: fixedregulator@1 {
    		compatible = "regulator-fixed";
    		regulator-name = "lis3_reg";
    		regulator-boot-on;
    	};
    
    	wlan_en_reg: fixedregulator@2 {
    		regulator-name = "wlan_en_regulator";
    		pinctrl-names = "default";
    		pinctrl-0 = <&wl12xx_gpio>;
    		compatible = "regulator-fixed";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    		gpio = <&gpio3 16 0>;
    // 		startup-delay-us = <70000>;
    		enable-active-high;
    	};
    
    	backlight {
    		compatible = "pwm-backlight";
    		pwms = <&ecap0 0 50000 0>;
    		brightness-levels =  <0 100>;
    		default-brightness-level = <1>;
    	};
    
    	panel {
    		compatible = "ti,tilcdc,panel";
    		status = "okay";
    // 		pinctrl-names = "default";
    // 		pinctrl-0 = <&lcd_pins_s0>;
    		panel-info {
    			ac-bias           = <255>;
    			ac-bias-intrpt    = <0>;
    			dma-burst-sz      = <16>;
    			bpp               = <32>;
    			fdd               = <0x80>;
    			sync-edge         = <0>;
    			sync-ctrl         = <1>;
    			raster-order      = <0>;
    			fifo-th           = <0>;
    		};
    
    		display-timings {
    			native-mode = <&timing0>;
    			
    		timing0: 480x272p62 {
    				hactive         = <480>;
    				vactive         = <272>;
    				hback-porch     = <1>;
    				hfront-porch    = <2>;
    				hsync-len       = <41>;
    				vback-porch     = <2>;
    				vfront-porch    = <2>;
    				vsync-len       = <10>;
    				clock-frequency = <9000000>;
    				hsync-active    = <0>;
    				vsync-active    = <0>;
    			};
    		};
    	};
    	
    	vmmcsd_fixed: fixedregulator@0 {
    		compatible = "regulator-fixed";
    		regulator-name = "vmmcsd_fixed";
    		regulator-min-microvolt = <3300000>;
    		regulator-max-microvolt = <3300000>;
    	};
    };
    
    &am33xx_pinmux {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&matrix_keypad_s0 &volume_keys_s0 &clkout2_pin>;
    // 
    // 	matrix_keypad_s0: matrix_keypad_s0 {
    // 		pinctrl-single,pins = <
    // // 			0x54 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a5.gpio1_21 */
    // // 			0x58 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a6.gpio1_22 */
    // // 			0x64 (PIN_INPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a9.gpio1_25 */
    // // 			0x68 (PIN_INPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a10.gpio1_26 */
    // // 			0x6c (PIN_INPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a11.gpio1_27 */
    // 		>;
    // 	};
    
    // 	volume_keys_s0: volume_keys_s0 {
    // // 		pinctrl-single,pins = <
    // // 			0x150 (PIN_INPUT_PULLDOWN | MUX_MODE7)	/* spi0_sclk.gpio0_2 */
    // // 			0x154 (PIN_INPUT_PULLDOWN | MUX_MODE7)	/* spi0_d0.gpio0_3 */
    // // 		>;
    // 	};
    
    	i2c2_pins: pinmux_i2c2_pins {
    		pinctrl-single,pins = <
    // 			0x188 (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_sda.i2c0_sda */
    // 			0x18c (PIN_INPUT_PULLUP | MUX_MODE0)	/* i2c0_scl.i2c0_scl */
    		>;
    	};
    
    	i2c2_pins: pinmux_i2c2_pins {
    		pinctrl-single,pins = <
    // 			0x158 (PIN_INPUT_PULLUP | MUX_MODE2)	/* spi0_d1.i2c1_sda */
    // 			0x15c (PIN_INPUT_PULLUP | MUX_MODE2)	/* spi0_cs0.i2c1_scl */
    		>;
    	};
    	
    	uart4_pins: pinmux_uart4_pins {
    		pinctrl-single,pins = <
    // 			0x170 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
    // 			0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
    		>;
    	};
    
    	uart2_pins: pinmux_uart2_pins {
    		pinctrl-single,pins = <
    // 			0x170 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart0_rxd.uart0_rxd */
    // 			0x174 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart0_txd.uart0_txd */
    		>;
    	};
    
    	uart1_pins: pinmux_uart1_pins {
    		pinctrl-single,pins = <
    // 			0x178 (PIN_INPUT | MUX_MODE0)		/* uart1_ctsn.uart1_ctsn */
    // 			0x17C (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart1_rtsn.uart1_rtsn */
    // 			0x180 (PIN_INPUT_PULLUP | MUX_MODE0)	/* uart1_rxd.uart1_rxd */
    // 			0x184 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* uart1_txd.uart1_txd */
    		>;
    	};
    
    	clkout2_pin: pinmux_clkout2_pin {
    		pinctrl-single,pins = <
    // 			0x1b4 (PIN_OUTPUT_PULLDOWN | MUX_MODE3)	/* xdma_event_intr1.clkout2 */
    		>;
    	};
    
    	nandflash_pins_s0: nandflash_pins_s0 {
    		pinctrl-single,pins = <
    // 			0x0 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad0.gpmc_ad0 */
    // 			0x4 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad1.gpmc_ad1 */
    // 			0x8 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad2.gpmc_ad2 */
    // 			0xc (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad3.gpmc_ad3 */
    // 			0x10 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad4.gpmc_ad4 */
    // 			0x14 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad5.gpmc_ad5 */
    // 			0x18 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad6.gpmc_ad6 */
    // 			0x1c (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_ad7.gpmc_ad7 */
    // 			0x70 (PIN_INPUT_PULLUP | MUX_MODE0)	/* gpmc_wait0.gpmc_wait0 */
    // 			0x74 (PIN_INPUT_PULLUP | MUX_MODE7)	/* gpmc_wpn.gpio0_30 */
    // 			0x7c (PIN_OUTPUT | MUX_MODE0)		/* gpmc_csn0.gpmc_csn0  */
    // 			0x90 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_advn_ale.gpmc_advn_ale */
    // 			0x94 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_oen_ren.gpmc_oen_ren */
    // 			0x98 (PIN_OUTPUT | MUX_MODE0)		/* gpmc_wen.gpmc_wen */
    // 			0x9c (PIN_OUTPUT | MUX_MODE0)		/* gpmc_be0n_cle.gpmc_be0n_cle */
    		>;
    	};
    
    	ecap0_pins: backlight_pins {
    		pinctrl-single,pins = <
    			0x164 (PIN_OUTPUT | MUX_MODE0)	/* eCAP0_in_PWM0_out.eCAP0_in_PWM0_out MODE0 */
    		>;
    	};
    
    	cpsw_default: cpsw_default {
    		pinctrl-single,pins = <
    			/* Slave 1 */
    // 			0x110 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxerr.mii1_rxerr */
    // 			0x114 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txen.mii1_txen */
    // 			0x118 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxdv.mii1_rxdv */
    // 			0x11c (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd3.mii1_txd3 */
    // 			0x120 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd2.mii1_txd2 */
    // 			0x124 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd1.mii1_txd1 */
    // 			0x128 (PIN_OUTPUT_PULLDOWN | MUX_MODE0)	/* mii1_txd0.mii1_txd0 */
    // 			0x12c (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_txclk.mii1_txclk */
    // 			0x130 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxclk.mii1_rxclk */
    // 			0x134 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd3.mii1_rxd3 */
    // 			0x138 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd2.mii1_rxd2 */
    // 			0x13c (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd1.mii1_rxd1 */
    // 			0x140 (PIN_INPUT_PULLUP | MUX_MODE0)	/* mii1_rxd0.mii1_rxd0 */
    		>;
    	};
    
    	cpsw_sleep: cpsw_sleep {
    		pinctrl-single,pins = <
    			/* Slave 1 reset value */
    // 			0x110 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x114 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x118 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x11c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x120 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x124 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x128 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x12c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x130 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x134 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x138 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x13c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x140 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    		>;
    	};
    
    	davinci_mdio_default: davinci_mdio_default {
    		pinctrl-single,pins = <
    			/* MDIO */
    // 			0x148 (PIN_INPUT_PULLUP | SLEWCTRL_FAST | MUX_MODE0)	/* mdio_data.mdio_data */
    // 			0x14c (PIN_OUTPUT_PULLUP | MUX_MODE0)			/* mdio_clk.mdio_clk */
    		>;
    	};
    
    	davinci_mdio_sleep: davinci_mdio_sleep {
    		pinctrl-single,pins = <
    			/* MDIO reset value */
    // 			0x148 (PIN_INPUT_PULLDOWN | MUX_MODE7)
    // 			0x14c (PIN_INPUT_PULLDOWN | MUX_MODE7)
    		>;
    	};
    
    	mmc1_pins: pinmux_mmc1_pins {
    		pinctrl-single,pins = <
    // 			0x160 (PIN_INPUT_PULLUP | MUX_MODE7) /* spi0_cs1.gpio0_6 */
    		>;
    	};
    
    
    
    	wlan_pins: pinmux_wlan_pins {
    		pinctrl-single,pins = <
    // 			0x198 (PIN_OUTPUT_PULLDOWN | MUX_MODE7)	/* gpmc_a0.gpio1_16 */
    // // 			0x19C (PIN_INPUT | MUX_MODE7)		/* mcasp0_ahclkr.gpio3_17 */
    			0x1AC (PIN_INPUT | MUX_MODE7)	/* mcasp0_ahclkx.gpio3_21 */
    		>;
    	};
    
    // 	lcd_pins_s0: lcd_pins_s0 {
    // 		pinctrl-single,pins = <
    // 			0x20 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad8.lcd_data23 */
    // 			0x24 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad9.lcd_data22 */
    // 			0x28 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad10.lcd_data21 */
    // 			0x2c (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad11.lcd_data20 */
    // 			0x30 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad12.lcd_data19 */
    // 			0x34 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad13.lcd_data18 */
    // 			0x38 (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad14.lcd_data17 */
    // 			0x3c (PIN_OUTPUT | MUX_MODE1)	/* gpmc_ad15.lcd_data16 */
    // 			0xa0 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data0.lcd_data0 */
    // 			0xa4 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data1.lcd_data1 */
    // 			0xa8 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data2.lcd_data2 */
    // 			0xac (PIN_OUTPUT | MUX_MODE0)	/* lcd_data3.lcd_data3 */
    // 			0xb0 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data4.lcd_data4 */
    // 			0xb4 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data5.lcd_data5 */
    // 			0xb8 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data6.lcd_data6 */
    // 			0xbc (PIN_OUTPUT | MUX_MODE0)	/* lcd_data7.lcd_data7 */
    // 			0xc0 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data8.lcd_data8 */
    // 			0xc4 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data9.lcd_data9 */
    // 			0xc8 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data10.lcd_data10 */
    // 			0xcc (PIN_OUTPUT | MUX_MODE0)	/* lcd_data11.lcd_data11 */
    // 			0xd0 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data12.lcd_data12 */
    // 			0xd4 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data13.lcd_data13 */
    // 			0xd8 (PIN_OUTPUT | MUX_MODE0)	/* lcd_data14.lcd_data14 */
    // 			0xdc (PIN_OUTPUT | MUX_MODE0)	/* lcd_data15.lcd_data15 */
    // 			0xe0 (PIN_OUTPUT | MUX_MODE0)	/* lcd_vsync.lcd_vsync */
    // 			0xe4 (PIN_OUTPUT | MUX_MODE0)	/* lcd_hsync.lcd_hsync */
    // 			0xe8 (PIN_OUTPUT | MUX_MODE0)	/* lcd_pclk.lcd_pclk */
    // 			0xec (PIN_OUTPUT | MUX_MODE0)	/* lcd_ac_bias_en.lcd_ac_bias_en */
    // 		>;
    // 	};
    
    	dcan1_pins_default: dcan1_pins_default {
    		pinctrl-single,pins = <
    // 			0x168 (PIN_OUTPUT | MUX_MODE2) /* uart0_ctsn.d_can1_tx */
    // 			0x16c (PIN_INPUT_PULLDOWN | MUX_MODE2) /* uart0_rtsn.d_can1_rx */
    		>;
    	};
    		wl12xx_gpio: pinmux_wl12xx_gpio {
    		pinctrl-single,pins = <
    			0x198 (PIN_OUTPUT_PULLUP | MUX_MODE7) 
    		>;
    	};
    };
    
    &uart0 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart1_pins>;
    
    	status = "okay";
    };
    
    &uart1 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart1_pins>;
    
    	status = "okay";
    };
    
    &uart2 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart2_pins>;
    
    	status = "okay";
    };
    
    &uart3 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart1_pins>;
    
    	status = "okay";
    };
    
    &uart4 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart4_pins>;
    
    	status = "okay";
    };
    
    &uart5 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&uart4_pins>;
    
    	status = "okay";
    };
    
    &i2c2 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&i2c2_pins>;
    
    	status = "okay";
    	clock-frequency = <400000>;
    
    	raystarts:	raystarts@38 {
    	compatible = "raystar-ts";
    	interrupt-parent = <&gpio3>;
    	interrupts = <19 IRQ_TYPE_NONE>; /* gpio 19 */
    	reg = <0x38>;
    	};
    	
    	ep0350m09ts:	ep0350m09ts@39 {
    	compatible = "ep0350m09-ts";
    	interrupt-parent = <&gpio3>;
    	interrupts = <19 IRQ_TYPE_NONE>; /* gpio 19 */
    	reg = <0x39>;
    	};
    	
    // 	tps: tps@2d {
    // 		reg = <0x2d>;
    // 	};
    };
    
    &usb {
    	status = "okay";
    };
    
    &usb_ctrl_mod {
    	status = "okay";
    };
    
    &usb0_phy {
    	status = "okay";
    };
    
    &usb1_phy {
    	status = "okay";
    };
    
    &usb0 {
    	status = "okay";
    	dr_mode = "host";
    };
    
    &usb1 {
    	status = "okay";
    	dr_mode = "host";
    };
    
    &cppi41dma  {
    	status = "okay";
    };
    
    &i2c1 {
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&i2c1_pins>;
    
    	status = "okay";
    	clock-frequency = <400000>;
    	
    		s35390a: s35390a@30 {
    		compatible = "s35390a";
    		reg = <0x30>;
    	};
    
    // 	lis331dlh: lis331dlh@18 {
    // 		compatible = "st,lis331dlh", "st,lis3lv02d";
    // 		reg = <0x18>;
    // 		Vdd-supply = <&lis3_reg>;
    // 		Vdd_IO-supply = <&lis3_reg>;
    // 
    // 		st,click-single-x;
    // 		st,click-single-y;
    // 		st,click-single-z;
    // 		st,click-thresh-x = <10>;
    // 		st,click-thresh-y = <10>;
    // 		st,click-thresh-z = <10>;
    // 		st,irq1-click;
    // 		st,irq2-click;
    // 		st,wakeup-x-lo;
    // 		st,wakeup-x-hi;
    // 		st,wakeup-y-lo;
    // 		st,wakeup-y-hi;
    // 		st,wakeup-z-lo;
    // 		st,wakeup-z-hi;
    // 		st,min-limit-x = <120>;
    // 		st,min-limit-y = <120>;
    // 		st,min-limit-z = <140>;
    // 		st,max-limit-x = <550>;
    // 		st,max-limit-y = <550>;
    // 		st,max-limit-z = <750>;
    // 	};
    // 
    // 	tsl2550: tsl2550@39 {
    // 		compatible = "taos,tsl2550";
    // 		reg = <0x39>;
    // 	};
    // 
    // 	tmp275: tmp275@48 {
    // 		compatible = "ti,tmp275";
    // 		reg = <0x48>;
    // 	};
    // 
    // 	tlv320aic3106: tlv320aic3106@1b {
    // 		#sound-dai-cells = <0>;
    // 		compatible = "ti,tlv320aic3106";
    // 		reg = <0x1b>;
    // 		status = "okay";
    // 
    // 		/* Regulators */
    // 		AVDD-supply = <&vaux2_reg>;
    // 		IOVDD-supply = <&vaux2_reg>;
    // 		DRVDD-supply = <&vaux2_reg>;
    // 		DVDD-supply = <&vbat>;
    // 	};
    };
    
    &lcdc {
    	status = "okay";
    };
    
    &elm {
    	status = "okay";
    };
    
    &epwmss0 {
    	status = "okay";
    
    	ecap0: ecap@48300100 {
    		status = "okay";
    		pinctrl-names = "default";
    		pinctrl-0 = <&ecap0_pins>;
    	};
    };
    
    &gpmc {
    	status = "okay";
    	pinctrl-names = "default";
    	pinctrl-0 = <&nandflash_pins_s0>;
    	ranges = <0 0 0x08000000 0x1000000>;	/* CS0: 16MB for NAND */
    	nand@0,0 {
    		compatible = "ti,omap2-nand";
    		reg = <0 0 4>; /* CS0, offset 0, IO size 4 */
    		interrupt-parent = <&gpmc>;
    		interrupts = <0 IRQ_TYPE_NONE>, /* fifoevent */
    			     <1 IRQ_TYPE_NONE>;	/* termcount */
    		rb-gpios = <&gpmc 0 GPIO_ACTIVE_HIGH>; /* gpmc_wait0 */
    		ti,nand-ecc-opt = "bch8";
    		ti,elm-id = <&elm>;
    		nand-bus-width = <8>;
    		gpmc,device-width = <1>;
    		gpmc,sync-clk-ps = <0>;
    		gpmc,cs-on-ns = <0>;
    		gpmc,cs-rd-off-ns = <30>;
    		gpmc,cs-wr-off-ns = <30>;
    		gpmc,adv-on-ns = <6>;
    		gpmc,adv-rd-off-ns = <30>;
    		gpmc,adv-wr-off-ns = <30>;
    		gpmc,we-on-ns = <5>;
    		gpmc,we-off-ns = <11>;
    		gpmc,oe-on-ns = <7>;
    		gpmc,oe-off-ns = <18>;
    		gpmc,access-ns = <21>;
    		gpmc,rd-cycle-ns = <30>;
    		gpmc,wr-cycle-ns = <30>;
    		gpmc,bus-turnaround-ns = <0>;
    		gpmc,cycle2cycle-delay-ns = <0>;
    		gpmc,clk-activation-ns = <0>;
    		gpmc,wr-access-ns = <22>;
    		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 = "SPL";
    			reg = <0x00000000 0x000020000>;
    		};
    		partition@1 {
    			label = "SPL.backup1";
    			reg = <0x00020000 0x00020000>;
    		};
    		partition@2 {
    			label = "SPL.backup2";
    			reg = <0x00040000 0x00020000>;
    		};
    		partition@3 {
    			label = "SPL.backup3";
    			reg = <0x00060000 0x00020000>;
    		};
    		partition@4 {
    			label = "U-Boot";
    			reg = <0x00080000 0x001E0000>;
    		};
    		partition@5 {
    			label = "U-Boot-Env";
    			reg = <0x00260000 0x00020000>;
    		};
    		partition@6 {
    			label = "User-Info";
    			reg = <0x00280000 0x00020000>;
    		};
    		partition@7 {
    			label = "Recovery-Kernel";
    			reg = <0x002A0000 0x00500000>;
    		};
    		partition@8 {
    			label = "Recovery-Fs";
    			reg = <0x007A0000 0x01200000>;
    		};
    		partition@9 {
    			label = "Kernel";
    			reg = <0x01BA0000 0x00500000>;
    		};
    		partition@10 {
    			label = "Rootfs";
    			reg = <0x020A0000 0x06400000>;
    		};
    		partition@11 {
    			label = "Data";
    			reg = <0x084A0000 0x07B60000>;
    		};
    	};
    };
    
    // #include "tps65910.dtsi"
    // 
    // &tps {
    // 	vcc1-supply = <&vbat>;
    // 	vcc2-supply = <&vbat>;
    // 	vcc3-supply = <&vbat>;
    // 	vcc4-supply = <&vbat>;
    // 	vcc5-supply = <&vbat>;
    // 	vcc6-supply = <&vbat>;
    // 	vcc7-supply = <&vbat>;
    // 	vccio-supply = <&vbat>;
    // 
    // 	regulators {
    // 		vrtc_reg: regulator@0 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vio_reg: regulator@1 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdd1_reg: regulator@2 {
    // 			/* VDD_MPU voltage limits 0.95V - 1.26V with +/-4% tolerance */
    // 			regulator-name = "vdd_mpu";
    // 			regulator-min-microvolt = <912500>;
    // 			regulator-max-microvolt = <1351500>;
    // 			regulator-boot-on;
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdd2_reg: regulator@3 {
    // 			/* VDD_CORE voltage limits 0.95V - 1.1V with +/-4% tolerance */
    // 			regulator-name = "vdd_core";
    // 			regulator-min-microvolt = <912500>;
    // 			regulator-max-microvolt = <1150000>;
    // 			regulator-boot-on;
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdd3_reg: regulator@4 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdig1_reg: regulator@5 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdig2_reg: regulator@6 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vpll_reg: regulator@7 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vdac_reg: regulator@8 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vaux1_reg: regulator@9 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vaux2_reg: regulator@10 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vaux33_reg: regulator@11 {
    // 			regulator-always-on;
    // 		};
    // 
    // 		vmmc_reg: regulator@12 {
    // 			regulator-min-microvolt = <1800000>;
    // 			regulator-max-microvolt = <3300000>;
    // 			regulator-always-on;
    // 		};
    // 	};
    // };
    	
    &mac {
    // 	pinctrl-names = "default", "sleep";
    // 	pinctrl-0 = <&cpsw_default>;
    // 	pinctrl-1 = <&cpsw_sleep>;
    	status = "okay";
    };
    
    &davinci_mdio {
    // 	pinctrl-names = "default", "sleep";
    // 	pinctrl-0 = <&davinci_mdio_default>;
    // 	pinctrl-1 = <&davinci_mdio_sleep>;
    	status = "okay";
    };
    
    &cpsw_emac0 {
    	phy_id = <&davinci_mdio>, <07>;
    	phy-mode = "mii";
    };
    
    // &cpsw_emac1 {
    // 	phy_id = <&davinci_mdio>, <0>;
    // 	phy-mode = "mii";
    // };
    
    
    &tscadc {
    	status = "okay";
    	tsc {
    		ti,wires = <0>;
    // 		ti,x-plate-resistance = <200>;
    		ti,coordinate-readouts = <0>;
    // 		ti,wire-config = <0x00 0x11 0x22 0x33>;
    // 		ti,charge-delay = <0x400>;
    	};
    
    	adc {
    		ti,adc-channels = <0 1 2 3 4 5 6 7>;
    	};
    };
    
    &mmc1 {
    	status = "okay";
    	vmmc-supply = <&vmmcsd_fixed>;
    	bus-width = <4>;
    // 	pinctrl-names = "default";
    // 	pinctrl-0 = <&mmc1_pins>;
    	cd-gpios = <&gpio0 6 GPIO_ACTIVE_LOW>;
    };
    
    &mmc3 {
    // 		/* these are on the crossbar and are outlined in the
    // 	   xbar-event-map element */
    	dmas = <&edma_xbar 12 0 1
    		&edma_xbar 13 0 2>;
    	dma-names = "tx", "rx";
    	status = "okay";
    	vmmc-supply = <&wlan_en_reg>;
    	bus-width = <4>;
    	pinctrl-names = "default";
    	pinctrl-0 = <&wlan_pins>;
    	ti,non-removable;
    	ti,needs-special-hs-handling;
    	cap-power-off-card;
    	broken-cd;
    	keep-power-in-suspend;
    	
    	#address-cells = <1>;
    	#size-cells = <0>;
    	wlcore: wlcore@2 {
    		compatible = "ti,wl1831";
    		reg = <2>;
    		interrupt-parent = <&gpio3>;
    		interrupts = <21 IRQ_TYPE_LEVEL_HIGH>; /* gpio 31 */
    		ref-clock-frequency = <38400000>;
    	};
    };
    
    &sham {
    	status = "okay";
    };
    
    &aes {
    	status = "okay";
    };
    
    &dcan1 {
    	status = "disabled";	/* Enable only if Profile 1 is selected */
    	pinctrl-names = "default";
    	pinctrl-0 = <&dcan1_pins_default>;
    };
    
    &wkup_m3_ipc {
    	ti,scale-data-fw = "am335x-evm-scale-data.bin";
    };
    
    &rtc {
    	system-power-controller;
    };
    
    &sgx {
    	status = "okay";
    };
    

    Thanks and Regards

    Rohit Khatri

  • Hi,

    Is there any progress??

    Regards

    Rohit Khatri

  • Hi,

    Issue is solved, I added HWMOD_INIT_NO_RESET flag in am33xx_lcdc_hwmod structure.

    Regards
    Rohit Khatri
  • Thanks for sharing your solution.

    Best Regards,
    Yordan