Skip to content

Instantly share code, notes, and snippets.

@openedev
Last active February 28, 2023 19:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save openedev/db6fc45d87332f4595959a4a6f16268a to your computer and use it in GitHub Desktop.
Save openedev/db6fc45d87332f4595959a4a6f16268a to your computer and use it in GitHub Desktop.
static int generic_dsim_find_panel_or_bridge(struct samsung_dsim *dsi)
{
struct device *dev = dsi->dev;
struct drm_panel *panel;
struct drm_bridge *bridge;
int ret;
ret = drm_of_find_panel_or_bridge(dev->of_node, 1, 0, &panel, &bridge);
if (ret) {
DRM_INFO("%s: ret = %d\n", __func__, ret);
return ret;
}
if (panel)
bridge = devm_drm_panel_bridge_add(dev, panel);
if (IS_ERR(bridge)) {
ret = PTR_ERR(bridge);
DRM_DEV_ERROR(dev, "failed to find the bridge: %d\n", ret);
}
dsi->out_bridge = bridge;
return 0;
}
static int generic_dsim_register_host(struct samsung_dsim *dsi)
{
#if 1
int ret;
ret = generic_dsim_find_panel_or_bridge(dsi);
if (ret) {
printk("%s: ret %d\n", __func__, ret);
return ret;
}
#endif
return mipi_dsi_host_register(&dsi->dsi_host);
}
[ 1.652021] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 1.660071] drm_of_find_panel_or_bridge: ret = -517
[ 1.664963] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 1.670903] generic_dsim_register_host: ret -517
[ 1.679136] of_drm_find_bridge: dev->of_node /soc@0/bus@32c00000/dsi@32e10000
[ 1.686334] drm_of_find_panel_or_bridge: ret = -517
[ 1.695011] pps pps0: new PPS source ptp0
[ 1.722991] fec 30be0000.ethernet eth0: registered PHC device 0
[ 1.733327] sdhci-esdhc-imx 30b40000.mmc: Got CD GPIO
[ 1.742657] drm_bridge_add: done!
[ 1.746029] sn65dsi83 3-002c: supply vcc not found, using dummy regulator
[ 1.752978] drm_bridge_add: done!
[ 1.756310] sn65dsi83_probe: drm_bridge_added
[ 1.762966] samsung-dsim 32e10000.dsi: supply vddcore not found, using dummy regulator
[ 1.771098] samsung-dsim 32e10000.dsi: supply vddio not found, using dummy regulator
[ 1.773742] mmc0: SDHCI controller on 30b40000.mmc [30b40000.mmc] using ADMA
[ 1.779402] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 1.793985] drm_of_find_panel_or_bridge: ret = -517
[ 1.798877] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 1.804811] generic_dsim_register_host: ret -517
[ 1.813378] of_drm_find_bridge: dev->of_node /soc@0/bus@32c00000/dsi@32e10000
[ 1.820574] drm_of_find_panel_or_bridge: ret = -517
[ 1.837486] drm_bridge_add: done!
[ 1.838607] mmc0: host does not support reading read-only switch, assuming write-enable
[ 1.840849] sn65dsi83 3-002c: supply vcc not found, using dummy regulator
[ 1.853742] mmc0: new high speed SDHC card at address aaaa
[ 1.855829] drm_bridge_add: done!
[ 1.862242] mmcblk0: mmc0:aaaa SL32G 29.7 GiB
[ 1.864459] sn65dsi83_probe: drm_bridge_added
[ 1.866717] samsung-dsim 32e10000.dsi: supply vddcore not found, using dummy regulator
[ 1.871084] mmcblk0: p1 p2 p3
[ 1.873421] samsung-dsim 32e10000.dsi: supply vddio not found, using dummy regulator
[ 1.893013] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 1.901066] drm_of_find_panel_or_bridge: ret = -517
[ 1.905975] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 1.911912] generic_dsim_register_host: ret -517
[ 1.920181] of_drm_find_bridge: dev->of_node /soc@0/bus@32c00000/dsi@32e10000
[ 1.927374] drm_of_find_panel_or_bridge: ret = -517
[ 1.943422] drm_bridge_add: done!
[ 1.946778] sn65dsi83 3-002c: supply vcc not found, using dummy regulator
[ 1.953754] drm_bridge_add: done!
[ 1.957115] sn65dsi83_probe: drm_bridge_added
[ 1.963737] samsung-dsim 32e10000.dsi: supply vddcore not found, using dummy regulator
[ 1.971812] samsung-dsim 32e10000.dsi: supply vddio not found, using dummy regulator
[ 1.980471] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 1.988513] drm_of_find_panel_or_bridge: ret = -517
[ 1.993405] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 1.999341] generic_dsim_register_host: ret -517
[ 2.007788] of_drm_find_bridge: dev->of_node /soc@0/bus@32c00000/dsi@32e10000
[ 2.014993] drm_of_find_panel_or_bridge: ret = -517
[ 2.031423] drm_bridge_add: done!
[ 2.034781] sn65dsi83 3-002c: supply vcc not found, using dummy regulator
[ 2.041755] drm_bridge_add: done!
[ 2.045120] sn65dsi83_probe: drm_bridge_added
[ 2.051739] samsung-dsim 32e10000.dsi: supply vddcore not found, using dummy regulator
[ 2.059816] samsung-dsim 32e10000.dsi: supply vddio not found, using dummy regulator
[ 2.068758] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 2.076800] drm_of_find_panel_or_bridge: ret = -517
[ 2.081693] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 2.087628] generic_dsim_register_host: ret -517
[ 2.097560] ALSA device list:
[ 2.100566] No soundcards found.
[ 2.133636] EXT4-fs (mmcblk0p2): warning: mounting fs with errors, running e2fsck is recommended
[ 2.148660] EXT4-fs (mmcblk0p2): mounted filesystem 8905f565-6210-4b9b-b222-7e68419da8c1 with ordered data mode. Quota mode: none.
[ 2.160496] VFS: Mounted root (ext4 filesystem) on device 179:98.
[ 2.169001] devtmpfs: mounted
[ 2.174101] Freeing unused kernel memory: 7936K
[ 2.178749] Run /sbin/init as init process
[ 2.200875] process '/bin/busybox' started with executable stack
[ 2.269938] EXT4-fs (mmcblk0p2): re-mounted 8905f565-6210-4b9b-b222-7e68419da8c1. Quota mode: none.
Starting syslogd: OK
Starting klogd: OK
Running sysctl: OK
Initializing random number generator: OK
Saving random seed: [ 6.991723] random: crng init done
OK
Starting network: OK
Welcome to TINKER RK3288!
tinker-rk3288 login: r[ 12.263501] of_drm_find_bridge: dev->of_node /soc@0/bus@32c00000/dsi@32e10000
[ 12.270725] drm_of_find_panel_or_bridge: ret = -517
[ 12.288115] drm_bridge_add: done!
[ 12.291494] sn65dsi83 3-002c: supply vcc not found, using dummy regulator
[ 12.298483] drm_bridge_add: done!
[ 12.301818] sn65dsi83_probe: drm_bridge_added
[ 12.308500] samsung-dsim 32e10000.dsi: supply vddcore not found, using dummy regulator
[ 12.316585] samsung-dsim 32e10000.dsi: supply vddio not found, using dummy regulator
[ 12.324915] of_drm_find_bridge: dev->of_node /soc@0/bus@30800000/i2c@30a50000/bridge@2c
[ 12.332977] drm_of_find_panel_or_bridge: ret = -517
[ 12.337874] [drm] generic_dsim_find_panel_or_bridge: ret = -517
[ 12.343812] generic_dsim_register_host: ret -517
[ 12.349875] platform 32e00000.lcdif: deferred probe pending
[ 12.355492] i2c 3-002c: deferred probe pending
[ 12.359957] platform 32e10000.dsi: deferred probe pending
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment