On Thu, Sep 26, 2019 at 1:55 AM Tomi Valkeinen <tomi.valkeinen@xxxxxx> 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