On Thu, Sep 26, 2019 at 1:55 AM Tomi Valkeinen tomi.valkeinen@ti.com wrote:
On 25/09/2019 23:51, Adam Ford wrote:
Has anyone debugged why the hang is happening?
I started to debug this, but I got distracted when I noticed the LCD did't work at all on modern kernels. I have that fixed now, so I can go back to investigating this.
Working version:
I noticed there doesn't seem to be the calculation for setting fck, pck or any of the timings. Are there any more debug options I can enable?
The logs here look very different. The first one doesn't even show the DSS rev prints. Can you get full logs for both? And even better, if you can build omapdss as a kernel module, and load it after the boot, you won't have any "extra" going on at the same time.
Since it's build as a module, I only dumped the stuff starting after the modules are loading. I can provide more if you want, but I am trying to avoid excessive noise.
5.3.1 with drivers build as modules:
[ 5.143615] random: udevd: uninitialized urandom read (16 bytes read) [ 5.153869] random: udevd: uninitialized urandom read (16 bytes read) [ 5.160522] random: udevd: uninitialized urandom read (16 bytes read) [ 5.187286] udevd[104]: specified group 'kvm' unknown [ 5.240875] udevd[105]: starting eudev-3.2.7 [ 6.026672] DSS: set fck to 172800000 [ 6.030487] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.084716] omap_ssi 48058000.ssi-controller: ssi controller 0 initialized (2 ports)! [ 6.093536] omap_ssi_port 4805a000.ssi-port: GPIO lookup for consumer ti,ssi-cawake [ 6.101348] omap_ssi_port 4805a000.ssi-port: using device tree for GPIO lookup [ 6.108642] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpios' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805a000[0]' [ 6.122131] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpio' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805a000[0]' [ 6.135559] omap_ssi_port 4805a000.ssi-port: using lookup tables for GPIO lookup [ 6.143035] omap_ssi_port 4805a000.ssi-port: No GPIO consumer ti,ssi-cawake found [ 6.150543] omap_ssi_port 4805a000.ssi-port: couldn't get cawake gpio (err=-2)! [ 6.157958] omap_ssi_port: probe of 4805a000.ssi-port failed with error -2 [ 6.164978] omap_ssi_port 4805b000.ssi-port: GPIO lookup for consumer ti,ssi-cawake [ 6.172698] omap_ssi_port 4805b000.ssi-port: using device tree for GPIO lookup [ 6.179992] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpios' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805b000[0]' [ 6.193481] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpio' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805b000[0]' [ 6.206909] omap_ssi_port 4805b000.ssi-port: using lookup tables for GPIO lookup [ 6.214355] omap_ssi_port 4805b000.ssi-port: No GPIO consumer ti,ssi-cawake found [ 6.221923] omap_ssi_port 4805b000.ssi-port: couldn't get cawake gpio (err=-2)! [ 6.229278] omap_ssi_port: probe of 4805b000.ssi-port failed with error -2 [ 6.265075] at24 2-0050: GPIO lookup for consumer wp [ 6.270080] at24 2-0050: using device tree for GPIO lookup [ 6.275756] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp@68000000/i2c@48060000/at24@50[0]' [ 6.286499] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp@68000000/i2c@48060000/at24@50[0]' [ 6.297119] at24 2-0050: using lookup tables for GPIO lookup [ 6.302856] at24 2-0050: No GPIO consumer wp found [ 6.324035] tsc2004 2-0048: GPIO lookup for consumer reset [ 6.329559] tsc2004 2-0048: using device tree for GPIO lookup [ 6.335571] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp@68000000/i2c@48060000/tsc2004@48[0]' [ 6.346862] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp@68000000/i2c@48060000/tsc2004@48[0]' [ 6.358001] tsc2004 2-0048: using lookup tables for GPIO lookup [ 6.363983] tsc2004 2-0048: No GPIO consumer reset found [ 6.417541] usbcore: registered new interface driver usbfs [ 6.423309] usbcore: registered new interface driver hub [ 6.428802] usbcore: registered new device driver usb [ 6.474761] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 6.523010] twl4030_keypad 48070000.i2c:twl@48:keypad: missing or malformed property linux,keymap: -22 [ 6.532531] twl4030_keypad 48070000.i2c:twl@48:keypad: Failed to build keymap [ 6.539764] twl4030_keypad: probe of 48070000.i2c:twl@48:keypad failed with error -22 [ 6.590362] ehci-omap: OMAP-EHCI Host Controller driver [ 6.596557] ehci-omap 48064800.ehci: EHCI Host Controller [ 6.602203] ehci-omap 48064800.ehci: new USB bus registered, assigned bus number 1 [ 6.646911] DSS: set fck to 172800000 [ 6.650848] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.730804] at24 2-0050: 8192 byte 24c64 EEPROM, writable, 1 bytes/write [ 6.756164] input: twl4030_pwrbutton as /devices/platform/68000000.ocp/48070000.i2c/i2c-0/0-0048/48070000.i2c:twl@48:pwrbutton/input/input2 [ 6.778076] DSS: set fck to 172800000 [ 6.782104] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.794891] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 6.892547] ohci-platform: OHCI generic platform driver [ 6.898437] ohci-platform 48064400.ohci: Generic Platform OHCI controller [ 6.905456] ohci-platform 48064400.ohci: new USB bus registered, assigned bus number 2 [ 6.954040] DSS: set fck to 172800000 [ 6.957824] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.968170] input: TSC200X touchscreen as /devices/platform/68000000.ocp/48060000.i2c/i2c-2/2-0048/input/input0 [ 7.093811] DSS: set fck to 172800000 [ 7.097625] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.224639] omap-mailbox 48094000.mailbox: omap mailbox rev 0x40 [ 7.274658] twl_rtc 48070000.i2c:twl@48:rtc: Enabling TWL-RTC [ 7.292907] DSS: set fck to 172800000 [ 7.297119] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.316192] twl_rtc 48070000.i2c:twl@48:rtc: registered as rtc0 [ 7.431549] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver [ 7.437469] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 3 [ 7.450439] twl4030_usb 48070000.i2c:twl@48:twl4030-usb: Initialized TWL4030 USB module [ 7.526092] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03 [ 7.534576] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 7.541931] usb usb3: Product: MUSB HDRC host driver [ 7.546936] usb usb3: Manufacturer: Linux 5.3.1-00003-g848fbc000e72-dirty musb-hcd [ 7.554595] usb usb3: SerialNumber: musb-hdrc.0.auto [ 7.590911] Driver for 1-wire Dallas network protocol. [ 7.640197] DSS: set fck to 172800000 [ 7.644134] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.711212] omap_hdq 480b2000.1w: OMAP HDQ Hardware Rev 0.5. Driver in Interrupt mode [ 7.722930] mc: Linux media interface: v0.10 [ 7.809753] videodev: Linux video capture interface: v2.00 [ 7.858215] ohci-platform 48064400.ohci: irq 92, io mem 0x48064400 [ 7.875671] hub 3-0:1.0: USB hub found [ 7.890167] omap_wdt: OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec [ 7.899566] DSS: set fck to 172800000 [ 7.903533] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.915832] hub 3-0:1.0: 1 port detected [ 7.959960] w1_master_driver w1_bus_master1: Attaching one wire slave 01.000000000000 crc 3d [ 8.080474] DSS: set fck to 172800000 [ 8.084411] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 8.127838] power_supply bq27000-battery: power_supply_get_battery_info currently only supports devicetree [ 8.162322] usb usb2: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.03 [ 8.170654] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 8.178039] usb usb2: Product: Generic Platform OHCI controller [ 8.184051] usb usb2: Manufacturer: Linux 5.3.1-00003-g848fbc000e72-dirty ohci_hcd [ 8.191680] usb usb2: SerialNumber: 48064400.ohci [ 8.202484] ehci-omap 48064800.ehci: irq 93, io mem 0x48064800 [ 8.245422] ehci-omap 48064800.ehci: USB 2.0 started, EHCI 1.00 [ 8.283508] DSS: set fck to 172800000 [ 8.287322] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 8.304565] omap3isp 480bc000.isp: ignoring dependency for device, assuming no driver [ 8.312774] omap3isp 480bc000.isp: 480bc000.isp supply vdd-csiphy1 not found, using dummy regulator [ 8.322143] omap3isp 480bc000.isp: 480bc000.isp supply vdd-csiphy2 not found, using dummy regulator [ 8.331665] omap3isp 480bc000.isp: Revision 15.0 found [ 8.337585] omap-iommu 480bd400.mmu: 480bd400.mmu: version 1.1 [ 8.343811] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CCP2 was not initialized! [ 8.502380] DSS: set fck to 172800000 [ 8.506195] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 8.580474] hub 2-0:1.0: USB hub found [ 8.611572] pwm-backlight backlight: GPIO lookup for consumer enable [ 8.617980] pwm-backlight backlight: using device tree for GPIO lookup [ 8.624694] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/backlight[0]' - status (0) [ 8.634368] gpio gpiochip4: Persistence not supported for GPIO 26 [ 8.640502] no flags found for enable [ 8.644287] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 8.661285] hub 2-0:1.0: 3 ports detected [ 8.674255] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/sysboot2[0]' - status (0) [ 8.684326] gpio gpiochip0: Persistence not supported for GPIO 2 [ 8.690673] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/sysboot5[0]' - status (0) [ 8.700561] gpio gpiochip0: Persistence not supported for GPIO 7 [ 8.706848] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/gpio1[0]' - status (0) [ 8.716491] gpio gpiochip5: Persistence not supported for GPIO 21 [ 8.722839] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/gpio2[0]' - status (0) [ 8.732421] gpio gpiochip5: Persistence not supported for GPIO 18 [ 8.738983] input: gpio_keys as /devices/platform/gpio_keys/input/input3 [ 8.791473] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/user0[0]' - status (0) [ 8.812042] usb usb1: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03 [ 8.820373] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 8.827728] usb usb1: Product: EHCI Host Controller [ 8.832672] usb usb1: Manufacturer: Linux 5.3.1-00003-g848fbc000e72-dirty ehci_hcd [ 8.840270] usb usb1: SerialNumber: 48064800.ehci [ 8.903961] no flags found for gpios [ 8.909759] of_get_named_gpiod_flags: can't parse 'ti,jack-det-gpio' property of node '/sound[0]' [ 8.919403] of_get_named_gpiod_flags: can't parse 'ti,hs_extmute_gpio' property of node '/ocp@68000000/i2c@48070000/twl@48/audio/codec[0]' [ 8.933105] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led1[0]' - status (0) [ 8.942230] gpio gpiochip5: Persistence not supported for GPIO 20 [ 8.948364] no flags found for gpios [ 8.952270] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led2[0]' - status (0) [ 8.961334] gpio gpiochip5: Persistence not supported for GPIO 19 [ 8.967468] no flags found for gpios [ 9.002960] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CSI2a was not initialized! [ 9.035003] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CCDC was not initialized! [ 9.055084] hub 1-0:1.0: USB hub found [ 9.068878] panel-simple display: display supply power not found, using dummy regulator [ 9.077239] panel-simple display: GPIO lookup for consumer enable [ 9.083465] panel-simple display: using device tree for GPIO lookup [ 9.089813] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/display[0]' - status (0) [ 9.099304] gpio gpiochip4: Persistence not supported for GPIO 27 [ 9.115875] hub 1-0:1.0: 3 ports detected [ 9.120910] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP preview was not initialized! [ 9.164428] omap-twl4030 sound: twl4030-hifi <-> 49022000.mcbsp mapping ok [ 9.187957] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP resizer was not initialized! [ 9.244628] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP AEWB was not initialized! [ 9.253326] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP AF was not initialized! [ 9.261810] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP histogram was not initialized! [ 9.332031] pwm-backlight backlight: GPIO lookup for consumer enable [ 9.338439] pwm-backlight backlight: using device tree for GPIO lookup [ 9.345184] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/backlight[0]' - status (0) [ 9.354858] gpio gpiochip4: Persistence not supported for GPIO 26 [ 9.361022] no flags found for enable [ 9.364776] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 9.376739] panel-simple display: display supply power not found, using dummy regulator [ 9.385040] panel-simple display: GPIO lookup for consumer enable [ 9.391204] panel-simple display: using device tree for GPIO lookup [ 9.397552] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/display[0]' - status (0) [ 9.407043] gpio gpiochip4: Persistence not supported for GPIO 27 [ 9.413970] DSS: set fck to 172800000 [ 9.417724] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 9.714416] DSS: dss_runtime_get [ 9.717773] DSS: dss_restore_context [ 9.721557] DSS: OMAP DSS rev 2.0 [ 9.724884] DSS: dss_runtime_put [ 9.728149] DSS: dss_save_context [ 9.731506] DSS: context saved [ 9.735382] DSS: dss_restore_context [ 9.738983] DSS: context restored [ 9.743286] DISPC: dispc_runtime_get [ 9.746917] DISPC: fifo(0) threshold (bytes), old 960/1023, new 960/1023 [ 9.753753] DISPC: fifo(1) threshold (bytes), old 960/1023, new 960/1023 [ 9.760498] DISPC: fifo(2) threshold (bytes), old 960/1023, new 960/1023 [ 9.767242] DISPC: dispc_restore_context [ 9.771301] DISPC: dispc_restore_gamma_tables() [ 9.775909] DISPC: fifo(0) threshold (bytes), old 960/1023, new 960/1023 [ 9.782714] DISPC: fifo(1) threshold (bytes), old 960/1023, new 960/1023 [ 9.789428] DISPC: fifo(2) threshold (bytes), old 960/1023, new 960/1023 [ 9.796203] omapdss_dispc 48050400.dispc: OMAP DISPC rev 3.0 [ 9.801940] DISPC: dispc_runtime_put [ 9.805541] DISPC: dispc_save_context [ 9.809265] DISPC: context saved [ 9.812744] omapdss_dss 48050000.dss: bound 48050400.dispc (ops hdmi5_configure [omapdss]) [ 9.839477] mousedev: PS/2 mouse device common for all mice [ 10.145874] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 10.173217] DSS: dss_save_context [ 10.176666] DSS: context saved [ 10.317047] omapdrm omapdrm.0: DMM not available, disable DMM support [ 10.323730] omapdss_dss 48050000.dss: connect(NULL, 48050000.dss) [ 10.329864] omapdss_dss 48050000.dss: connect(48050000.dss, NULL) [ 10.336151] DISPC: dispc_runtime_get [ 10.339813] DSS: dss_restore_context [ 10.343475] DSS: context restored [ 10.346832] DISPC: dispc_runtime_put [ 10.350433] DISPC: dispc_save_context [ 10.354156] DISPC: context saved [ 10.357452] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 10.364135] [drm] No driver support for vblank timestamp query. [ 10.374847] DSS: dss_save_context [ 10.378265] DSS: context saved
Sorry for all the nosice, but the working splat with the divider set to 4:
Populating /dev using udev: [ 4.766082] udevd[104]: starting version 3.2.7 [ 4.829711] random: udevd: uninitialized urandom read (16 bytes read) [ 4.839935] random: udevd: uninitialized urandom read (16 bytes read) [ 4.847320] random: udevd: uninitialized urandom read (16 bytes read) [ 4.873870] udevd[104]: specified group 'kvm' unknown [ 4.926696] udevd[105]: starting eudev-3.2.7 [ 5.715698] DSS: set fck to 172800000 [ 5.719512] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 5.777435] omap_ssi 48058000.ssi-controller: ssi controller 0 initialized (2 ports)! [ 5.786315] omap_ssi_port 4805a000.ssi-port: GPIO lookup for consumer ti,ssi-cawake [ 5.794128] omap_ssi_port 4805a000.ssi-port: using device tree for GPIO lookup [ 5.801452] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpios' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805a000[0]' [ 5.814971] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpio' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805a000[0]' [ 5.828369] omap_ssi_port 4805a000.ssi-port: using lookup tables for GPIO lookup [ 5.835845] omap_ssi_port 4805a000.ssi-port: No GPIO consumer ti,ssi-cawake found [ 5.843414] omap_ssi_port 4805a000.ssi-port: couldn't get cawake gpio (err=-2)! [ 5.850769] omap_ssi_port: probe of 4805a000.ssi-port failed with error -2 [ 5.857788] omap_ssi_port 4805b000.ssi-port: GPIO lookup for consumer ti,ssi-cawake [ 5.865539] omap_ssi_port 4805b000.ssi-port: using device tree for GPIO lookup [ 5.872863] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpios' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805b000[0]' [ 5.886352] of_get_named_gpiod_flags: can't parse 'ti,ssi-cawake-gpio' property of node '/ocp@68000000/ssi-controller@48058000/ssi-port@4805b000[0]' [ 5.899780] omap_ssi_port 4805b000.ssi-port: using lookup tables for GPIO lookup [ 5.907257] omap_ssi_port 4805b000.ssi-port: No GPIO consumer ti,ssi-cawake found [ 5.914794] omap_ssi_port 4805b000.ssi-port: couldn't get cawake gpio (err=-2)! [ 5.922180] omap_ssi_port: probe of 4805b000.ssi-port failed with error -2 [ 5.973175] at24 2-0050: GPIO lookup for consumer wp [ 5.978210] at24 2-0050: using device tree for GPIO lookup [ 5.983856] of_get_named_gpiod_flags: can't parse 'wp-gpios' property of node '/ocp@68000000/i2c@48060000/at24@50[0]' [ 5.994567] of_get_named_gpiod_flags: can't parse 'wp-gpio' property of node '/ocp@68000000/i2c@48060000/at24@50[0]' [ 6.005187] at24 2-0050: using lookup tables for GPIO lookup [ 6.010894] at24 2-0050: No GPIO consumer wp found [ 6.018280] tsc2004 2-0048: GPIO lookup for consumer reset [ 6.023956] tsc2004 2-0048: using device tree for GPIO lookup [ 6.029754] of_get_named_gpiod_flags: can't parse 'reset-gpios' property of node '/ocp@68000000/i2c@48060000/tsc2004@48[0]' [ 6.041015] of_get_named_gpiod_flags: can't parse 'reset-gpio' property of node '/ocp@68000000/i2c@48060000/tsc2004@48[0]' [ 6.052154] tsc2004 2-0048: using lookup tables for GPIO lookup [ 6.058105] tsc2004 2-0048: No GPIO consumer reset found [ 6.159973] usbcore: registered new interface driver usbfs [ 6.165771] usbcore: registered new interface driver hub [ 6.171325] usbcore: registered new device driver usb [ 6.211181] twl4030_keypad 48070000.i2c:twl@48:keypad: missing or malformed property linux,keymap: -22 [ 6.220550] twl4030_keypad 48070000.i2c:twl@48:keypad: Failed to build keymap [ 6.227844] twl4030_keypad: probe of 48070000.i2c:twl@48:keypad failed with error -22 [ 6.242553] ohci_hcd: USB 1.1 'Open' Host Controller (OHCI) Driver [ 6.265563] ohci-platform: OHCI generic platform driver [ 6.271759] ohci-platform 48064400.ohci: Generic Platform OHCI controller [ 6.278625] ohci-platform 48064400.ohci: new USB bus registered, assigned bus number 1 [ 6.420623] input: twl4030_pwrbutton as /devices/platform/68000000.ocp/48070000.i2c/i2c-0/0-0048/48070000.i2c:twl@48:pwrbutton/input/input2 [ 6.438446] ehci_hcd: USB 2.0 'Enhanced' Host Controller (EHCI) Driver [ 6.445220] Warning! ehci_hcd should always be loaded before uhci_hcd and ohci_hcd, not after [ 6.491607] at24 2-0050: 8192 byte 24c64 EEPROM, writable, 1 bytes/write [ 6.506927] DSS: set fck to 172800000 [ 6.510711] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.608886] ehci-omap: OMAP-EHCI Host Controller driver [ 6.614868] ehci-omap 48064800.ehci: EHCI Host Controller [ 6.620330] ehci-omap 48064800.ehci: new USB bus registered, assigned bus number 2 [ 6.647247] input: TSC200X touchscreen as /devices/platform/68000000.ocp/48060000.i2c/i2c-2/2-0048/input/input0 [ 6.659362] DSS: set fck to 172800000 [ 6.663299] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.804473] DSS: set fck to 172800000 [ 6.808288] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 6.890747] ohci-platform 48064400.ohci: irq 92, io mem 0x48064400 [ 6.947784] omap-mailbox 48094000.mailbox: omap mailbox rev 0x40 [ 7.014312] DSS: set fck to 172800000 [ 7.018127] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.029022] twl_rtc 48070000.i2c:twl@48:rtc: Enabling TWL-RTC [ 7.096252] twl_rtc 48070000.i2c:twl@48:rtc: registered as rtc0 [ 7.154327] DSS: set fck to 172800000 [ 7.158111] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.168792] usb usb1: New USB device found, idVendor=1d6b, idProduct=0001, bcdDevice= 5.03 [ 7.177246] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 7.184570] usb usb1: Product: Generic Platform OHCI controller [ 7.190521] usb usb1: Manufacturer: Linux 5.3.1-00004-g468b8eee984c-dirty ohci_hcd [ 7.198181] usb usb1: SerialNumber: 48064400.ohci [ 7.204467] musb-hdrc musb-hdrc.0.auto: MUSB HDRC host driver [ 7.235412] Driver for 1-wire Dallas network protocol. [ 7.282104] omap_hdq 480b2000.1w: OMAP HDQ Hardware Rev 0.5. Driver in Interrupt mode [ 7.322814] ehci-omap 48064800.ehci: irq 93, io mem 0x48064800 [ 7.330871] twl4030_usb 48070000.i2c:twl@48:twl4030-usb: Initialized TWL4030 USB module [ 7.342529] DSS: set fck to 172800000 [ 7.346435] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.375427] ehci-omap 48064800.ehci: USB 2.0 started, EHCI 1.00 [ 7.429779] hub 1-0:1.0: USB hub found [ 7.433898] hub 1-0:1.0: 3 ports detected [ 7.458923] DSS: set fck to 172800000 [ 7.462921] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.472778] musb-hdrc musb-hdrc.0.auto: new USB bus registered, assigned bus number 3 [ 7.510559] w1_master_driver w1_bus_master1: Attaching one wire slave 01.000000000000 crc 3d [ 7.526550] mc: Linux media interface: v0.10 [ 7.590454] usb usb3: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03 [ 7.598937] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 7.606231] usb usb3: Product: MUSB HDRC host driver [ 7.611297] usb usb3: Manufacturer: Linux 5.3.1-00004-g468b8eee984c-dirty musb-hcd [ 7.618896] usb usb3: SerialNumber: musb-hdrc.0.auto [ 7.691284] DSS: set fck to 172800000 [ 7.695190] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 7.738800] power_supply bq27000-battery: power_supply_get_battery_info currently only supports devicetree [ 7.772583] videodev: Linux video capture interface: v2.00 [ 7.810089] omap_wdt: OMAP Watchdog Timer Rev 0x31: initial timeout 60 sec [ 7.908386] DSS: set fck to 172800000 [ 7.912292] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 8.029205] hub 3-0:1.0: USB hub found [ 8.077514] hub 3-0:1.0: 1 port detected [ 8.129760] usb usb2: New USB device found, idVendor=1d6b, idProduct=0002, bcdDevice= 5.03 [ 8.138305] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1 [ 8.145629] usb usb2: Product: EHCI Host Controller [ 8.150543] usb usb2: Manufacturer: Linux 5.3.1-00004-g468b8eee984c-dirty ehci_hcd [ 8.158172] usb usb2: SerialNumber: 48064800.ehci [ 8.201690] omap3isp 480bc000.isp: ignoring dependency for device, assuming no driver [ 8.209808] omap3isp 480bc000.isp: 480bc000.isp supply vdd-csiphy1 not found, using dummy regulator [ 8.219207] omap3isp 480bc000.isp: 480bc000.isp supply vdd-csiphy2 not found, using dummy regulator [ 8.228729] omap3isp 480bc000.isp: Revision 15.0 found [ 8.234710] omap-iommu 480bd400.mmu: 480bd400.mmu: version 1.1 [ 8.240844] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CCP2 was not initialized! [ 8.268341] DSS: set fck to 172800000 [ 8.272338] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 8.372863] pwm-backlight backlight: GPIO lookup for consumer enable [ 8.379272] pwm-backlight backlight: using device tree for GPIO lookup [ 8.386047] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/backlight[0]' - status (0) [ 8.395751] gpio gpiochip4: Persistence not supported for GPIO 26 [ 8.401916] no flags found for enable [ 8.405639] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 8.437988] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/sysboot2[0]' - status (0) [ 8.448120] gpio gpiochip0: Persistence not supported for GPIO 2 [ 8.454620] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/sysboot5[0]' - status (0) [ 8.464477] gpio gpiochip0: Persistence not supported for GPIO 7 [ 8.470733] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/gpio1[0]' - status (0) [ 8.480346] gpio gpiochip5: Persistence not supported for GPIO 21 [ 8.486694] of_get_named_gpiod_flags: parsed 'gpios' property of node '/gpio_keys/gpio2[0]' - status (0) [ 8.496307] gpio gpiochip5: Persistence not supported for GPIO 18 [ 8.502868] input: gpio_keys as /devices/platform/gpio_keys/input/input3 [ 8.555450] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/user0[0]' - status (0) [ 8.614593] of_get_named_gpiod_flags: can't parse 'ti,jack-det-gpio' property of node '/sound[0]' [ 8.624176] of_get_named_gpiod_flags: can't parse 'ti,hs_extmute_gpio' property of node '/ocp@68000000/i2c@48070000/twl@48/audio/codec[0]' [ 8.655914] hub 2-0:1.0: USB hub found [ 8.671874] hub 2-0:1.0: 3 ports detected [ 8.738494] no flags found for gpios [ 8.746582] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led1[0]' - status (0) [ 8.755798] gpio gpiochip5: Persistence not supported for GPIO 20 [ 8.761993] no flags found for gpios [ 8.765838] of_get_named_gpiod_flags: parsed 'gpios' property of node '/leds/led2[0]' - status (0) [ 8.774902] gpio gpiochip5: Persistence not supported for GPIO 19 [ 8.781066] no flags found for gpios [ 8.815582] panel-simple display: display supply power not found, using dummy regulator [ 8.823944] panel-simple display: GPIO lookup for consumer enable [ 8.830078] panel-simple display: using device tree for GPIO lookup [ 8.836517] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/display[0]' - status (0) [ 8.846038] gpio gpiochip4: Persistence not supported for GPIO 27 [ 8.863037] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CSI2a was not initialized! [ 8.880096] omap-twl4030 sound: twl4030-hifi <-> 49022000.mcbsp mapping ok [ 8.909973] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP CCDC was not initialized! [ 8.955505] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP preview was not initialized! [ 8.996673] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP resizer was not initialized! [ 9.024017] pwm-backlight backlight: GPIO lookup for consumer enable [ 9.030426] pwm-backlight backlight: using device tree for GPIO lookup [ 9.037170] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/backlight[0]' - status (0) [ 9.046813] gpio gpiochip4: Persistence not supported for GPIO 26 [ 9.052978] no flags found for enable [ 9.056701] pwm-backlight backlight: backlight supply power not found, using dummy regulator [ 9.068450] panel-simple display: display supply power not found, using dummy regulator [ 9.076690] panel-simple display: GPIO lookup for consumer enable [ 9.082855] panel-simple display: using device tree for GPIO lookup [ 9.089202] of_get_named_gpiod_flags: parsed 'enable-gpios' property of node '/display[0]' - status (0) [ 9.098693] gpio gpiochip4: Persistence not supported for GPIO 27 [ 9.105438] DSS: set fck to 172800000 [ 9.109191] omapdss_dss 48050000.dss: 48050000.dss supply vdda_video not found, using dummy regulator [ 9.139343] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP AEWB was not initialized! [ 9.148101] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP AF was not initialized! [ 9.156555] omap3isp 480bc000.isp: Entity type for entity OMAP3 ISP histogram was not initialized! [ 9.296691] mousedev: PS/2 mouse device common for all mice [ 9.480438] DSS: dss_runtime_get [ 9.483886] DSS: dss_restore_context [ 9.487487] DSS: OMAP DSS rev 2.0 [ 9.490814] DSS: dss_runtime_put [ 9.494140] DSS: dss_save_context [ 9.497467] DSS: context saved [ 9.501251] DSS: dss_restore_context [ 9.504852] DSS: context restored [ 9.508941] DISPC: dispc_runtime_get [ 9.512725] DISPC: fifo(0) threshold (bytes), old 960/1023, new 960/1023 [ 9.519470] DISPC: fifo(1) threshold (bytes), old 960/1023, new 960/1023 [ 9.526275] DISPC: fifo(2) threshold (bytes), old 960/1023, new 960/1023 [ 9.533020] DISPC: dispc_restore_context [ 9.536987] DISPC: dispc_restore_gamma_tables() [ 9.541564] DISPC: fifo(0) threshold (bytes), old 960/1023, new 960/1023 [ 9.548309] DISPC: fifo(1) threshold (bytes), old 960/1023, new 960/1023 [ 9.555053] DISPC: fifo(2) threshold (bytes), old 960/1023, new 960/1023 [ 9.561828] omapdss_dispc 48050400.dispc: OMAP DISPC rev 3.0 [ 9.567504] DISPC: dispc_runtime_put [ 9.571136] DISPC: dispc_save_context [ 9.574829] DISPC: context saved [ 9.578247] omapdss_dss 48050000.dss: bound 48050400.dispc (ops hdmi5_configure [omapdss]) [ 9.709533] cfg80211: Loading compiled-in X.509 certificates for regulatory database [ 9.781860] DSS: dss_save_context [ 9.785278] DSS: context saved [ 9.967437] omapdrm omapdrm.0: DMM not available, disable DMM support [ 9.974121] omapdss_dss 48050000.dss: connect(NULL, 48050000.dss) [ 9.980255] omapdss_dss 48050000.dss: connect(48050000.dss, NULL) [ 9.986541] DISPC: dispc_runtime_get [ 9.990203] DSS: dss_restore_context [ 9.993865] DSS: context restored [ 9.997222] DISPC: dispc_runtime_put [ 10.000793] DISPC: dispc_save_context [ 10.004547] DISPC: context saved [ 10.007843] [drm] Supports vblank timestamp caching Rev 2 (21.10.2013). [ 10.014526] [drm] No driver support for vblank timestamp query. [ 10.022430] DSS: dss_save_context [ 10.025787] DSS: context saved [ 10.059051] cfg80211: Loaded X.509 cert 'sforshee: 00b28ddf47aef9cea7' [ 10.076721] DISPC: dispc_runtime_get [ 10.076812] DSS: dss_restore_context [ 10.076812] DSS: context restored [ 10.076873] DPI: dpi_set_timings [ 10.076904] DISPC: dispc_ovl_setup 0, pa 0x8e900000, pa_uv 0x00000000, sw 480, 0,0, 480x272 -> 480x272, cmode 34325258, rot 1, chan 0 repl 1 [ 10.076904] DISPC: scrw 480, width 480 [ 10.076904] DISPC: offset0 0, offset1 0, row_inc 1, pix_inc 1 [ 10.076934] DISPC: 0,0 480x272 -> 480x272 [ 10.076934] DISPC: dispc_enable_plane 0, 1 [ 10.076934] DISPC: dispc_runtime_get [ 10.076995] DISPC: dispc_runtime_get [ 10.076995] DSS: set fck to 36000000 [ 10.077026] DISPC: lck = 36000000 (1) [ 10.077026] DISPC: pck = 9000000 (4) [ 10.079132] DISPC: channel 0 xres 480 yres 272 [ 10.079132] DISPC: pck 9000000 [ 10.079132] DISPC: hsync_len 42 hfp 3 hbp 2 vsw 11 vfp 2 vbp 3 [ 10.079162] DISPC: vsync_level 1 hsync_level 1 data_pclk_edge 1 de_level 1 sync_pclk_edge -1 [ 10.079162] DISPC: hsync 17077Hz, vsync 59Hz [ 10.564025] DISPC: dispc_runtime_put [ 10.564147] Console: switching to colour frame buffer device 60x34 [ 10.564514] DISPC: dispc_runtime_get [ 10.564575] DISPC: dispc_ovl_setup 0, pa 0x8e900000, pa_uv 0x00000000, sw 480, 0,0, 480x272 -> 480x272, cmode 34325258, rot 1, chan 0 repl 1 [ 10.564605] DISPC: scrw 480, width 480 [ 10.564636] DISPC: offset0 0, offset1 0, row_inc 1, pix_inc 1 [ 10.564666] DISPC: 0,0 480x272 -> 480x272 [ 10.564666] DISPC: dispc_enable_plane 0, 1 [ 10.564697] DISPC: GO LCD [ 10.568481] DISPC: dispc_runtime_put [ 10.718139] omapdrm omapdrm.0: fb0: omapdrmdrmfb frame buffer device [ 10.726226] [drm] Initialized omapdrm 1.0.0 20110917 for omapdrm.0 on minor 0 done Initializing random number generator... [ 10.828277] urandom_read: 1 callbacks suppressed [ 10.828277] random: dd: uninitialized urandom read (512 bytes read) done. Starting system message bus: [ 10.896789] random: dbus-uuidgen: uninitialized urandom read (12 bytes read) [ 10.904510] random: dbus-uuidgen: uninitialized urandom read (8 bytes read) done Starting network: OK
Welcome to Buildroot buildroot login: [ 11.284576] wlcore: WARNING Detected unconfigured mac address in nvs, derive from fuse instead. [ 11.293518] wlcore: WARNING Your device performance is not optimized. [ 11.299987] wlcore: WARNING Please use the calibrator tool to configure your device. [ 11.313751] wlcore: loaded [ 11.761871] DISPC: dispc_runtime_get [ 11.765563] DISPC: dispc_ovl_setup 0, pa 0x8e900000, pa_uv 0x00000000, sw 480, 0,0, 480x272 -> 480x272, cmode 34325258, rot 1, chan 0 repl 1 [ 11.778472] DISPC: scrw 480, width 480 [ 11.782348] DISPC: offset0 0, offset1 0, row_inc 1, pix_inc 1 [ 11.788177] DISPC: 0,0 480x272 -> 480x272 [ 11.792297] DISPC: dispc_enable_plane 0, 1 [ 11.796447] DISPC: GO LCD [ 11.803985] DISPC: dispc_runtime_put
And what is the hdmi5_configure there? I don't see anything in the driver that would print hdmi5_configure. And, of course, there's no hdmi5 on that platform. Hmm, ok... it's from component.c, using "%ps". Somehow that goes wrong. Which is a bit alarming, but perhaps a totally different issue.
I'll try to take a look later. For Logic PD distributions, we create a custom defconfig with all those drivers removed, so I'm not worked up about it, but it would be nice to not call drivers that don't exist.
The hang happens at an odd time. The last line shows that the driver has managed to do its work at suspend time. Afaics, the only thing the driver does after that is calling pinctrl_pm_select_sleep_state(). You could add a print after that to be sure that goes fine. But I suspect it does.
Which then hints that the hang is somewhere outside the driver, in omap_device perhaps?
Thanks for reviewing this. I've been coping for a while by manually changing the config option, but with 5.4 being the expected next LTS, I was hoping to address this so I don't have to keep working around it.
You could try adding an extra call to dss_runtime_get(). Say, at the beginning of dss_probe_hardware(), do another dss_runtime_get(). That should force DSS to be always on (until reboot). runtime PM suspend related bugs should disappear.
I'll send out a second e-mail with some of your suggestions, but I don't want to litter this e-mail with too many logs.
adam
Tomi
-- Texas Instruments Finland Oy, Porkkalankatu 22, 00180 Helsinki. Y-tunnus/Business ID: 0615521-4. Kotipaikka/Domicile: Helsinki