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.

AM3352: GPMC Device Tree Configuration for FPGA but no GPMC_CLK output

Part Number: AM3352

BSP: linux-4.19.38

Plan to use 16-bit Address/Data-Multiplexed Memory + synchronous mode to access fpga, and only use GPMC_AD pins but not GPMC_A pins,

After configured and booting up, I cannot measure any GPMC_CLK(always LOW) while accessing the return address of ioremap(0x1000000, 0x1000000) in a character driver

ex: data =readw(fpga_remap_addr)  or  *(volatile unsigned short int *)(fpga_remap_addr)

Could u give some suggestions about gated GPMC_CLK ?

Regards

The following is device-tree description.

  gpmc_pins: gpmc_pins {
pinctrl-single,pins = <
AM33XX_IOPAD(0x800, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad0 */
AM33XX_IOPAD(0x804, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad1 */
AM33XX_IOPAD(0x808, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad2 */
AM33XX_IOPAD(0x80c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad3 */
AM33XX_IOPAD(0x810, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad4 */
AM33XX_IOPAD(0x814, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad5 */
AM33XX_IOPAD(0x818, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad6 */
AM33XX_IOPAD(0x81c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad7 */
AM33XX_IOPAD(0x820, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad8 */
AM33XX_IOPAD(0x824, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad9 */
AM33XX_IOPAD(0x828, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad10 */
AM33XX_IOPAD(0x82c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad11 */
AM33XX_IOPAD(0x830, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad12 */
AM33XX_IOPAD(0x834, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad13 */
AM33XX_IOPAD(0x838, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad14 */
AM33XX_IOPAD(0x83c, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_ad15 */
AM33XX_IOPAD(0x88c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_clk */ 
AM33XX_IOPAD(0x87c, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_csn0 */
AM33XX_IOPAD(0x890, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_advn_ale */ 
AM33XX_IOPAD(0x894, PIN_OUTPUT_PULLUP | MUX_MODE0) /* gpmc_oen_ren */
AM33XX_IOPAD(0x898, PIN_OUTPUT | MUX_MODE0) /* gpmc_wen */
AM33XX_IOPAD(0x870, PIN_INPUT_PULLUP | MUX_MODE0) /* gpmc_wait0 */
>;
};

&gpmc {
status = "okay";
compatible = "ti,am3352-gpmc";
ti,hwmods = "gpmc";
gpmc,num-waitpins = <1>;
pinctrl-names = "default";
pinctrl-0 = <&gpmc_pins>;

/* <cs-number> 0 <physical address of mapping> <size> */
ranges = <0 0 0x1000000 0x1000000>; /* CS0: FPGA 16MB */

fpga@0,0 {

reg = <0 0 0x1000000>;
bank-width = <2>; /* 16-bit */
gpmc,sync-read;
gpmc,sync-write;
gpmc,device-width = <2>;
gpmc,mux-add-data = <2>;

/* minimum clock period for synchronous mode */
gpmc,sync-clk-ps = <0>;

/* chip select timtings */
gpmc,cs-on-ns = <10>;
gpmc,cs-rd-off-ns = <180>;
gpmc,cs-wr-off-ns = <180>;

/* ADV signal timings */
gpmc,adv-on-ns = <20>;
gpmc,adv-rd-off-ns = <40>;
gpmc,adv-wr-off-ns = <40>;
gpmc,adv-aad-mux-on-ns = <0>;
gpmc,adv-aad-mux-rd-off-ns = <0>;
gpmc,adv-aad-mux-wr-off-ns = <0>;

/* WE signal timings */
gpmc,we-on-ns = <60>;
gpmc,we-off-ns = <160>;

/* OE signal timings */
gpmc,oe-on-ns = <60>;
gpmc,oe-off-ns = <160>;
gpmc,oe-aad-mux-on-ns = <0>;
gpmc,oe-aad-mux-off-ns = <0>;

/* access and cycle timings */
gpmc,page-burst-access-ns = <0>;
gpmc,access-ns = <140>;
gpmc,rd-cycle-ns = <200>;
gpmc,wr-cycle-ns = <200>;
gpmc,bus-turnaround-ns = <>;
gpmc,cycle2cycle-delay-ns = <20>;
gpmc,wait-monitoring-ns = <0>;
gpmc,clk-activation-ns = <0>;

/* only applicable to OMAP3+ */
gpmc,wr-access-ns = <80>;
gpmc,wr-data-mux-bus-ns = <0>;

/* bool timing parameters */
gpmc,cycle2cycle-diffcsen;
gpmc,cycle2cycle-samecsen;
gpmc,oe-extra-delay;
gpmc,cs-extra-delay;

}

The booting msg:

[ 0.000000] Booting Linux on physical CPU 0x0
[ 0.000000] Linux version 4.19.38-g4dae378bbe (root@louischuang-VirtualBox) (gcc version 7.2.1 20171011 (Linaro GCC 7.2-2017.11)) #17 PREEMPT Tue Jan 4 10:41:13 CST 2022
[ 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] OF: fdt: Machine model: TI AM335x SN MAIN
[ 0.000000] Memory policy: Data cache writeback
[ 0.000000] efi: Getting EFI parameters from FDT:
[ 0.000000] efi: UEFI not found.
[ 0.000000] cma: Reserved 48 MiB at 0x9d000000
[ 0.000000] On node 0 totalpages: 131072
[ 0.000000] Normal zone: 1152 pages used for memmap
[ 0.000000] Normal zone: 0 pages reserved
[ 0.000000] Normal zone: 131072 pages, LIFO batch:31
[ 0.000000] CPU: All CPU(s) started in SVC mode.
[ 0.000000] AM335X ES2.1 (neon)
[ 0.000000] random: get_random_bytes called from start_kernel+0xa4/0x434 with crng_init=0
[ 0.000000] pcpu-alloc: s0 r0 d32768 u32768 alloc=1*32768
[ 0.000000] pcpu-alloc: [0] 0
[ 0.000000] Built 1 zonelists, mobility grouping on. Total pages: 129920
[ 0.000000] Kernel command line: console=ttyO0,115200n8 root=/dev/ram0 rw rootfstype=ext2
[ 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: 456040K/524288K available (7168K kernel code, 265K rwdata, 1936K rodata, 1024K init, 260K bss, 19096K reserved, 49152K cma-reserved, 0K highmem)
[ 0.000000] Virtual kernel memory layout:
[ 0.000000] vector : 0xffff0000 - 0xffff1000 ( 4 kB)
[ 0.000000] fixmap : 0xffc00000 - 0xfff00000 (3072 kB)
[ 0.000000] vmalloc : 0xe0800000 - 0xff800000 ( 496 MB)
[ 0.000000] lowmem : 0xc0000000 - 0xe0000000 ( 512 MB)
[ 0.000000] pkmap : 0xbfe00000 - 0xc0000000 ( 2 MB)
[ 0.000000] modules : 0xbf000000 - 0xbfe00000 ( 14 MB)
[ 0.000000] .text : 0x(ptrval) - 0x(ptrval) (8160 kB)
[ 0.000000] .init : 0x(ptrval) - 0x(ptrval) (1024 kB)
[ 0.000000] .data : 0x(ptrval) - 0x(ptrval) ( 266 kB)
[ 0.000000] .bss : 0x(ptrval) - 0x(ptrval) ( 261 kB)
[ 0.000000] SLUB: HWalign=64, Order=0-3, MinObjects=0, CPUs=1, Nodes=1
[ 0.000000] rcu: Preemptible hierarchical RCU implementation.
[ 0.000000] Tasks RCU enabled.
[ 0.000000] NR_IRQS: 16, nr_irqs: 16, preallocated irqs: 16
[ 0.000000] IRQ: Found an INTC at 0x(ptrval) (revision 5.0) with 128 interrupts
[ 0.000000] OMAP clockevent source: timer2 at 24000000 Hz
[ 0.000021] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 89478484971ns
[ 0.000049] clocksource: timer1: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 79635851949 ns
[ 0.000063] OMAP clocksource: timer1 at 24000000 Hz
[ 0.000284] timer_probe: no matching timers found
[ 0.000532] Console: colour dummy device 80x30
[ 0.000567] WARNING: Your 'console=ttyO0' has been replaced by 'ttyS0'
[ 0.000576] This ensures that you still see kernel messages. Please
[ 0.000584] update your kernel commandline.
[ 0.000644] Calibrating delay loop... 597.60 BogoMIPS (lpj=2988032)
[ 0.118846] pid_max: default: 32768 minimum: 301
[ 0.119121] Mount-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.119141] Mountpoint-cache hash table entries: 1024 (order: 0, 4096 bytes)
[ 0.120164] CPU: Testing write buffer coherency: ok
[ 0.120250] CPU0: Spectre v2: using BPIALL workaround
[ 0.121349] Setting up static identity map for 0x80100000 - 0x80100060
[ 0.121558] rcu: Hierarchical SRCU implementation.
[ 0.122047] EFI services will not be available.
[ 0.123974] devtmpfs: initialized
[ 0.134120] VFP support v0.3: implementor 41 architecture 3 part 30 variant c rev 3
[ 0.134588] clocksource: jiffies: mask: 0xffffffff max_cycles: 0xffffffff, max_idle_ns: 19112604462750000 ns
[ 0.134617] futex hash table entries: 256 (order: -1, 3072 bytes)
[ 0.139240] pinctrl core: initialized pinctrl subsystem
[ 0.140092] DMI not present or invalid.
[ 0.140622] NET: Registered protocol family 16
[ 0.143593] DMA: preallocated 256 KiB pool for atomic coherent allocations
[ 0.168226] l4_wkup_cm:clk:0010:0: failed to disable
[ 0.228925] gpio gpiochip0: (gpio-0-31): added GPIO chardev (254:0)
[ 0.229062] gpiochip_setup_dev: registered GPIOs 0 to 31 on device: gpiochip0 (gpio-0-31)
[ 0.229112] OMAP GPIO hardware version 0.1
[ 0.230157] gpio gpiochip1: (gpio-32-63): added GPIO chardev (254:1)
[ 0.230264] gpiochip_setup_dev: registered GPIOs 32 to 63 on device: gpiochip1 (gpio-32-63)
[ 0.231247] gpio gpiochip2: (gpio-64-95): added GPIO chardev (254:2)
[ 0.231354] gpiochip_setup_dev: registered GPIOs 64 to 95 on device: gpiochip2 (gpio-64-95)
[ 0.232269] gpio gpiochip3: (gpio-96-127): added GPIO chardev (254:3)
[ 0.232381] gpiochip_setup_dev: registered GPIOs 96 to 127 on device: gpiochip3 (gpio-96-127)
[ 0.242206] No ATAGs?
[ 0.242228] hw-breakpoint: debug architecture 0x4 unsupported.
[ 0.243168] initWdt: start to ping, cur time = 0:0:0:240000
[ 0.243199] initWdt: ping every 350 ms
[ 0.260405] edma 49000000.edma: TI EDMA DMA engine driver
[ 0.261216] of_get_named_gpiod_flags: can't parse 'gpio' property of node '/fixedregulator@3[0]'
[ 0.263299] SCSI subsystem initialized
[ 0.263609] usbcore: registered new interface driver usbfs
[ 0.263686] usbcore: registered new interface driver hub
[ 0.263846] usbcore: registered new device driver usb
[ 0.264481] pps_core: LinuxPPS API ver. 1 registered
[ 0.264497] pps_core: Software ver. 5.3.6 - Copyright 2005-2007 Rodolfo Giometti <giometti@linux.it>
[ 0.264529] PTP clock support registered
[ 0.264558] EDAC MC: Ver: 3.0.0
[ 0.265508] omap-mailbox 480c8000.mailbox: omap mailbox rev 0x400
[ 0.267000] clocksource: Switched to clocksource timer1
[ 0.278395] NET: Registered protocol family 2
[ 0.279430] tcp_listen_portaddr_hash hash table entries: 512 (order: 0, 4096 bytes)
[ 0.279478] TCP established hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.279544] TCP bind hash table entries: 4096 (order: 2, 16384 bytes)
[ 0.279605] TCP: Hash tables configured (established 4096 bind 4096)
[ 0.279750] UDP hash table entries: 256 (order: 0, 4096 bytes)
[ 0.279778] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)
[ 0.279971] NET: Registered protocol family 1
[ 0.280714] RPC: Registered named UNIX socket transport module.
[ 0.280733] RPC: Registered udp transport module.
[ 0.280742] RPC: Registered tcp transport module.
[ 0.280752] RPC: Registered tcp NFSv4.1 backchannel transport module.
[ 0.281356] Trying to unpack rootfs image as initramfs...
[ 0.286371] rootfs image is not initramfs (no cpio magic); looks like an initrd
[ 0.310764] Freeing initrd memory: 3028K
[ 0.311383] hw perfevents: enabled with armv7_cortex_a8 PMU driver, 5 counters available
[ 0.313229] Initialise system trusted keyrings
[ 0.313593] workingset: timestamp_bits=14 max_order=17 bucket_order=3
[ 0.321461] NFS: Registering the id_resolver key type
[ 0.321532] Key type id_resolver registered
[ 0.321545] Key type id_legacy registered
[ 0.321614] ntfs: driver 2.1.32 [Flags: R/O].
[ 0.321971] jffs2: version 2.2. (NAND) c 2001-2006 Red Hat, Inc.
[ 0.331056] Key type asymmetric registered
[ 0.331086] Asymmetric key parser 'x509' registered
[ 0.331194] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 247)
[ 0.331212] io scheduler noop registered
[ 0.331223] io scheduler deadline registered
[ 0.331582] io scheduler cfq registered (default)
[ 0.331599] io scheduler mq-deadline registered
[ 0.331610] io scheduler kyber registered
[ 0.334162] pinctrl-single 44e10800.pinmux: 142 pins, size 568
[ 0.401901] Serial: 8250/16550 driver, 10 ports, IRQ sharing enabled
[ 0.406609] 44e09000.serial: ttyS0 at MMIO 0x44e09000 (irq = 30, base_baud = 3000000) is a 8250
[ 1.038381] console [ttyS0] enabled
[ 1.043450] 48022000.serial: ttyS1 at MMIO 0x48022000 (irq = 31, base_baud = 3000000) is a 8250
[ 1.053697] 48024000.serial: ttyS2 at MMIO 0x48024000 (irq = 32, base_baud = 3000000) is a 8250
[ 1.063958] 481a8000.serial: ttyS4 at MMIO 0x481a8000 (irq = 33, base_baud = 3000000) is a 8250
[ 1.075064] omap_rng 48310000.rng: Random Number Generator ver. 20
[ 1.093905] brd: module loaded
[ 1.105845] loop: module loaded
[ 1.112895] m25p80 spi0.0: mx25l25635e (32768 Kbytes)
[ 1.118273] 11 fixed-partitions partitions found on MTD device spi0.0
[ 1.124749] Creating 11 MTD partitions on "spi0.0":
[ 1.129694] 0x000000000000-0x000000020000 : "u-boot-spl"
[ 1.136307] 0x000000020000-0x000000100000 : "u-boot"
[ 1.142454] 0x000000100000-0x000000120000 : "u-boot-env"
[ 1.148877] 0x0000001e0000-0x0000001f0000 : "UPG-dtb"
[ 1.154976] 0x0000001f0000-0x000000200000 : "BAS-dtb"
[ 1.161175] 0x000000200000-0x000000580000 : "BAS-linux"
[ 1.167546] 0x000000580000-0x000000b00000 : "BAS-rootfs"
[ 1.173900] 0x000000b00000-0x000001000000 : "UPG-linux"
[ 1.180257] 0x000001000000-0x000001a00000 : "UPG-rootfs"
[ 1.186641] 0x000001d00000-0x000001e00000 : "config"
[ 1.192741] 0x000001e00000-0x000002000000 : "log"
[ 1.199160] mdio_bus fixed-0: GPIO lookup for consumer reset
[ 1.199174] mdio_bus fixed-0: using lookup tables for GPIO lookup
[ 1.199184] mdio_bus fixed-0: No GPIO consumer reset found
[ 1.199216] libphy: Fixed MDIO Bus: probed
[ 1.203340] rtl8367: rtk_rtl8367_moudle_init
[ 1.208827] rtl8367: Support RTL8367C
[ 1.212587] init_once !!!
[ 1.215322] rtl8367: Test reading 0x1202 (should be 0x88a8) = 0x88a8
[ 1.277256] rtl8367: Creat 6 proc entry.
[ 1.281414] rtl8367: Register a miscellaneous device [/dev/rtl8367]:
[ 1.302743] of_get_named_gpiod_flags: can't parse 'link-gpios' property of node '/ocp/ethernet@4a100000/slave@4a100200/fixed-link[0]'
[ 1.303480] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/ethernet@4a100000/slave@4a100200[0]'
[ 1.303663] cpsw 4a100000.ethernet: Detected MACID = ac:1f:0f:b6:dc:98
[ 1.310528] cpsw 4a100000.ethernet: initialized cpsw ale version 1.4
[ 1.316923] cpsw 4a100000.ethernet: ALE Table size 1024
[ 1.322340] cpsw 4a100000.ethernet: cpts: overflow check period 500 (jiffies)
[ 1.332118] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver
[ 1.338836] ehci-platform: EHCI generic platform driver
[ 1.344340] ehci-omap: OMAP-EHCI Host Controller driver
[ 1.349796] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver
[ 1.356056] ohci-platform: OHCI generic platform driver
[ 1.361692] usbcore: registered new interface driver cdc_acm
[ 1.367419] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 1.375546] usbcore: registered new interface driver usb-storage
[ 1.381739] usbcore: registered new interface driver pl2303
[ 1.387414] usbserial: USB Serial support registered for pl2303
[ 1.395680] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer reset
[ 1.395696] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
[ 1.395729] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
[ 1.395751] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
[ 1.395765] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
[ 1.395777] am335x-phy-driver 47401b00.usb-phy: No GPIO consumer reset found
[ 1.395788] am335x-phy-driver 47401b00.usb-phy: GPIO lookup for consumer vbus-detect
[ 1.395797] am335x-phy-driver 47401b00.usb-phy: using device tree for GPIO lookup
[ 1.395817] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpios' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
[ 1.395837] of_get_named_gpiod_flags: can't parse 'vbus-detect-gpio' property of node '/ocp/usb@47400000/usb-phy@47401b00[0]'
[ 1.395846] am335x-phy-driver 47401b00.usb-phy: using lookup tables for GPIO lookup
[ 1.395855] am335x-phy-driver 47401b00.usb-phy: No GPIO consumer vbus-detect found
[ 1.395975] am335x-phy-driver 47401b00.usb-phy: 47401b00.usb-phy supply vcc not found, using dummy regulator
[ 1.406091] am335x-phy-driver 47401b00.usb-phy: Linked as a consumer to regulator.0
[ 1.423620] udc-core: couldn't find an available UDC - added [zero] to list of pending drivers
[ 1.432516] i2c /dev entries driver
[ 1.437747] omap_wdt: OMAP Watchdog Timer Rev 0x01: initial timeout 10 sec
[ 1.444666] omap_wdt: Early_enable OMAP Watchdog Timer
[ 1.451353] NET: Registered protocol family 10
[ 1.462656] Segment Routing with IPv6
[ 1.466602] NET: Registered protocol family 17
[ 1.471262] NET: Registered protocol family 15
[ 1.475792] 8021q: 802.1Q VLAN Support v1.8
[ 1.480126] Key type dns_resolver registered
[ 1.484562] omap_voltage_late_init: Voltage driver support not added
[ 1.492067] Loading compiled-in X.509 certificates
[ 1.507475] omap-gpmc 50000000.gpmc: GPMC revision 6.0
[ 1.512697] gpiochip_find_base: found new base at 511
[ 1.513159] gpio gpiochip4: (omap-gpmc): added GPIO chardev (254:4)
[ 1.513293] gpiochip_setup_dev: registered GPIOs 511 to 511 on device: gpiochip4 (omap-gpmc)
[ 1.513517] gpmc cs0 before gpmc_cs_program_settings:
[ 1.518729] cs0 GPMC_CS_CONFIG1: 0x00000800
[ 1.522935] cs0 GPMC_CS_CONFIG2: 0x001e1e00
[ 1.527177] cs0 GPMC_CS_CONFIG3: 0x001e1e00
[ 1.531379] cs0 GPMC_CS_CONFIG4: 0x16051807
[ 1.535580] cs0 GPMC_CS_CONFIG5: 0x00151e1e
[ 1.539801] cs0 GPMC_CS_CONFIG6: 0x16000f80
[ 1.544002] gpmc cs0 access configuration:
[ 1.548136] gpmc,mux-add-data = <0>;
[ 1.551726] gpmc,device-width = <1>;
[ 1.555315] gpmc,wait-pin = <0>;
[ 1.558575] gpmc,burst-length = <4>;
[ 1.562172] gpmc,cycle2cycle-samecsen = <1>;
[ 1.566459] gpmc cs0 timings configuration:
[ 1.570684] gpmc,cs-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.576286] gpmc,cs-rd-off-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.582863] gpmc,cs-wr-off-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.589439] gpmc,adv-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.595128] gpmc,adv-rd-off-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.601792] gpmc,adv-wr-off-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.608457] gpmc,adv-aad-mux-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.614842] gpmc,adv-aad-mux-rd-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.621591] gpmc,adv-aad-mux-wr-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.628341] gpmc,oe-on-ns = <70>; /* 61 ns - 70 ns; 7 ticks */
[ 1.634204] gpmc,oe-off-ns = <240>; /* 231 ns - 240 ns; 24 ticks */
[ 1.640518] gpmc,oe-aad-mux-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.646815] gpmc,oe-aad-mux-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.653208] Watchdog_ping: omap_wdt ready, start ping
[ 1.658502] gpmc,we-on-ns = <50>; /* 41 ns - 50 ns; 5 ticks */
[ 1.664365] gpmc,we-off-ns = <220>; /* 211 ns - 220 ns; 22 ticks */
[ 1.670680] gpmc,rd-cycle-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.677170] gpmc,wr-cycle-ns = <300>; /* 291 ns - 300 ns; 30 ticks */
[ 1.683643] gpmc,access-ns = <210>; /* 201 ns - 210 ns; 21 ticks */
[ 1.689957] gpmc,page-burst-access-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.696603] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.703006] gpmc,cycle2cycle-delay-ns = <150>; /* 141 ns - 150 ns; 15 ticks */
[ 1.710280] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.716752] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.723153] gpmc,wr-data-mux-bus-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 1.729643] gpmc,wr-access-ns = <220>; /* 211 ns - 220 ns; 22 ticks */
[ 1.736212] GPMC CS0: cs_on : 1 ticks, 10 ns (was 0 ticks) 10 ns
[ 1.743749] GPMC CS0: cs_rd_off : 18 ticks, 180 ns (was 30 ticks) 180 ns
[ 1.751287] GPMC CS0: cs_wr_off : 18 ticks, 180 ns (was 30 ticks) 180 ns
[ 1.758824] GPMC CS0: adv_on : 2 ticks, 20 ns (was 0 ticks) 20 ns
[ 1.766345] GPMC CS0: adv_rd_off : 4 ticks, 40 ns (was 30 ticks) 40 ns
[ 1.773883] GPMC CS0: adv_wr_off : 4 ticks, 40 ns (was 30 ticks) 40 ns
[ 1.781419] GPMC CS0: adv_aad_mux_on : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.788956] GPMC CS0: adv_aad_mux_rd_off: 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.796562] GPMC CS0: adv_aad_mux_wr_off: 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.804186] GPMC CS0: oe_on : 6 ticks, 60 ns (was 7 ticks) 60 ns
[ 1.811723] GPMC CS0: oe_off : 16 ticks, 160 ns (was 24 ticks) 160 ns
[ 1.819259] GPMC CS0: oe_aad_mux_on : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.826778] GPMC CS0: oe_aad_mux_off : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.834314] GPMC CS0: we_on : 6 ticks, 60 ns (was 5 ticks) 60 ns
[ 1.841852] GPMC CS0: we_off : 16 ticks, 160 ns (was 22 ticks) 160 ns
[ 1.849389] GPMC CS0: rd_cycle : 20 ticks, 200 ns (was 30 ticks) 200 ns
[ 1.856909] GPMC CS0: wr_cycle : 20 ticks, 200 ns (was 30 ticks) 200 ns
[ 1.864446] GPMC CS0: access : 14 ticks, 140 ns (was 21 ticks) 140 ns
[ 1.871982] GPMC CS0: page_burst_access: 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.879519] GPMC CS0: bus_turnaround : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.887056] GPMC CS0: cycle2cycle_delay: 2 ticks, 20 ns (was 15 ticks) 20 ns
[ 1.894575] GPMC CS0: wr_data_mux_bus : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.902112] GPMC CS0: wr_access : 8 ticks, 80 ns (was 22 ticks) 80 ns
[ 1.909650] GPMC CS0: wait_monitoring : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.917186] GPMC CS0: clk_activation : 0 ticks, 0 ns (was 0 ticks) 0 ns
[ 1.924704] GPMC CS0 CLK period is 10 ns (div 1)
[ 1.929359] gpmc cs0 after gpmc_cs_set_timings:
[ 1.933910] cs0 GPMC_CS_CONFIG1: 0x28001200
[ 1.938128] cs0 GPMC_CS_CONFIG2: 0x00121281
[ 1.942329] cs0 GPMC_CS_CONFIG3: 0x00040402
[ 1.946529] cs0 GPMC_CS_CONFIG4: 0x10061086
[ 1.950746] cs0 GPMC_CS_CONFIG5: 0x000e1414
[ 1.954948] cs0 GPMC_CS_CONFIG6: 0x080002c0
[ 1.959165] gpmc cs0 access configuration:
[ 1.963280] gpmc,mux-add-data = <2>;
[ 1.966870] gpmc,device-width = <2>;
[ 1.970478] gpmc,wait-pin = <0>;
[ 1.973720] gpmc,burst-length = <4>;
[ 1.977328] gpmc,sync-write = <1>;
[ 1.980745] gpmc,gpmc,sync-read = <1>;
[ 1.984509] gpmc,cs-extra-delay = <1>;
[ 1.988291] gpmc,oe-extra-delay = <1>;
[ 1.992057] gpmc,cycle2cycle-samecsen = <1>;
[ 1.996345] gpmc,cycle2cycle-diffcsen = <1>;
[ 2.000825] gpmc cs0 timings configuration:
[ 2.005029] gpmc,cs-on-ns = <10>; /* 1 ns - 10 ns; 1 ticks */
[ 2.010826] gpmc,cs-rd-off-ns = <180>; /* 171 ns - 180 ns; 18 ticks */
[ 2.017404] gpmc,cs-wr-off-ns = <180>; /* 171 ns - 180 ns; 18 ticks */
[ 2.023963] gpmc,adv-on-ns = <20>; /* 11 ns - 20 ns; 2 ticks */
[ 2.029929] gpmc,adv-rd-off-ns = <40>; /* 31 ns - 40 ns; 4 ticks */
[ 2.036226] gpmc,adv-wr-off-ns = <40>; /* 31 ns - 40 ns; 4 ticks */
[ 2.042541] gpmc,adv-aad-mux-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.048942] gpmc,adv-aad-mux-rd-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.055676] gpmc,adv-aad-mux-wr-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.062425] gpmc,oe-on-ns = <60>; /* 51 ns - 60 ns; 6 ticks */
[ 2.068304] gpmc,oe-off-ns = <160>; /* 151 ns - 160 ns; 16 ticks */
[ 2.074602] gpmc,oe-aad-mux-on-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.080915] gpmc,oe-aad-mux-off-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.087318] gpmc,we-on-ns = <60>; /* 51 ns - 60 ns; 6 ticks */
[ 2.093179] gpmc,we-off-ns = <160>; /* 151 ns - 160 ns; 16 ticks */
[ 2.099494] gpmc,rd-cycle-ns = <200>; /* 191 ns - 200 ns; 20 ticks */
[ 2.105966] gpmc,wr-cycle-ns = <200>; /* 191 ns - 200 ns; 20 ticks */
[ 2.112454] gpmc,access-ns = <140>; /* 131 ns - 140 ns; 14 ticks */
[ 2.118769] gpmc,page-burst-access-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.125415] gpmc,bus-turnaround-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.131818] gpmc,cycle2cycle-delay-ns = <20>; /* 11 ns - 20 ns; 2 ticks */
[ 2.138742] gpmc,wait-monitoring-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.145214] gpmc,clk-activation-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.151614] gpmc,wr-data-mux-bus-ns = <0>; /* 0 ns - 0 ns; 0 ticks */
[ 2.158103] gpmc,wr-access-ns = <80>; /* 71 ns - 80 ns; 8 ticks */
[ 2.197369] rtc rtc0: read_time: fail to read: -22
[ 2.197643] rtc rtc0: rtc-s35390a: dev (253:0)
[ 2.197671] rtc-s35390a 0-0030: rtc core: registered rtc-s35390a as rtc0
[ 2.204498] omap_i2c 44e0b000.i2c: bus 0 rev0.11 at 400 kHz
[ 2.214780] musb-hdrc musb-hdrc.1: MUSB HDRC host driver
[ 2.220251] musb-hdrc musb-hdrc.1: new USB bus registered, assigned bus number 1
[ 2.227996] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 4.19
[ 2.236307] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[ 2.243603] usb usb1: Product: MUSB HDRC host driver
[ 2.248614] usb usb1: Manufacturer: Linux 4.19.38-g4dae378bbe musb-hcd
[ 2.255175] usb usb1: SerialNumber: musb-hdrc.1
[ 2.260526] hub 1-0:1.0: USB hub found
[ 2.264361] hub 1-0:1.0: 1 port detected
[ 2.269528] rtc rtc0: read_time: fail to read: -22
[ 2.269545] rtc-s35390a 0-0030: hctosys: unable to read the hardware clock
[ 2.277312] vmpu_fixed: disabling
[ 2.281716] RAMDISK: xz image found at block 0
[ 2.421076] musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (81, <SessEnd), retry #1, port1 00000104
[ 2.537052] random: fast init done
[ 2.573502] musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (81, <SessEnd), retry #2, port1 00000104
[ 2.725938] musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (81, <SessEnd), retry #3, port1 00000104
[ 2.878361] musb-hdrc musb-hdrc.1: VBUS_ERROR in a_wait_vrise (80, <SessEnd), retry #3, port1 0008010c
[ 5.064647] VFS: Mounted root (ext2 filesystem) on device 1:0.
[ 5.070997] devtmpfs: mounted
[ 5.075989] Freeing unused kernel memory: 1024K
[ 5.081322] Run /sbin/init as init process