Commit Graph

926 Commits

Author SHA1 Message Date
Sandy Huang feffd38e6d drm/rockchip: vop2: enable OTP en for rk3566
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ia44c3dec6b6d5b2f66b87d80a6f209138af05c40
2021-02-24 11:09:59 +08:00
Sandy Huang 11f5319074 drm/rockchip: vop2: add support lvds
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I6814be4bcb8764cb9a6d75022760506ecba0f6c0
2021-02-24 11:09:59 +08:00
Sandy Huang aeb5dd225d drm/rockchip: lvds: Add support RK356X LVDS
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Id7f31ae8a7090aa0f6f4983facaa798ab73f0b3e
2021-02-24 11:09:59 +08:00
Sandy Huang 22dd40273d video/drm: combo_phy: Add support RK356X LVDS
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Ieb7cf88e00201540388599b063e9c77dd019d8e8
2021-02-24 11:09:59 +08:00
Sandy Huang 5f0cde7958 video/drm: display: add compatible rk356x lvds dts config
after this commit, can support parse the following two config:

1.
panel {
    ...

    display-timings {
        ...
    };

    port@0 {
	reg = <0>;
	panel_in_lvds: endpoint {
	    remote-endpoint = <&lvds_out_panel>;
	};
    };
};

2.
panel {
    ...

    display-timings {
        ...
    };

    ports {
        #address-cells = <1>;
	#size-cells = <0>;

	port@0 {
	    reg = <0>;
	    panel_in_lvds: endpoint {
		remote-endpoint = <&lvds_out_panel>;
	    };
	};
    };
};

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Idbcc31bbe29d00fe5ceea1f5041543cdfe9bc34e
2021-02-24 11:09:59 +08:00
Sandy Huang 7bdd0eb669 drm/rockchip: vop2: only port0 support RGB 10BIT output
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I51c5a25705d2cf7ecd05f9ae5e82b98f4536a698
2021-02-21 17:24:41 +08:00
Guochun Huang 10bd57236c video/drm: display: add support swap two channel data of MIPI
Change-Id: I44630143c7d59a0a7deff4d7b9ee690b621d1a0f
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2021-02-21 17:03:11 +08:00
Sandy Huang 2b2e3d7041 drm/rockchip: vop2: add support rk3566
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Iab0e2f626a0a6ce765bf584a7b815268a338cb85
2021-02-21 15:39:27 +08:00
Guochun Huang b014c5e23f video/drm: display: rk356x series drive mipi pixdata on posedge
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I4494ca32618be93aa53907800ce08780f966e137
2021-02-21 15:17:44 +08:00
Wenping Zhang 9876686da0 video/rk_eink: add virtual width and height support.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I60f026b0aa2ac62b6827675a7e780418d0928386
2021-02-21 14:22:49 +08:00
Guochun Huang 20618a45d9 video/drm: display: fix display route for compatibility
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I70e237967d2074d5a341d86f69c2791b5ba183ff
2021-02-21 14:22:13 +08:00
Guochun Huang 63f3640c3a video/drm:: dsi: the max bit rate is 1.2Gbps per lane in rk3568
Change-Id: I7a9c7fe6eeb57a23694761b4a6ad61d05e52dd07
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2021-02-21 10:44:44 +08:00
Sandy Huang 52ee18acb8 drm/rockchip: vop2: add support port1 to mipi dsi
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: Iee86d5da9df9ae185b261a46e3919375f8f0fd2d
2021-02-05 11:21:55 +08:00
Wenping Zhang 074c7ac45f video/rk_eink: Don't read image from emmc to ddr if it's already loaded.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I02b141e5adb8391bf85ce77c6a7e280f645c96d5
2021-01-28 09:33:56 +08:00
Wyon Bi d63e2d24c5 video/drm: analogix_dp: Fix voltage_swing/pre_emphasis level calculation
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I07a071b77a254cbe940b4df4dd6b52b069339076
2021-01-15 15:58:04 +08:00
Weixin Zhou 39c952ae4e video/rk_eink: add poweren for tps65185
Signed-off-by: Weixin Zhou <zwx@rock-chips.com>
Change-Id: Icc6059a723f9e5d0b90c623497f0b03adea9e726
2021-01-13 11:40:59 +08:00
Algea Cao 5ccad8f6bf drm/rockchip: hdmi: Support RK3568 dw-hdmi
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I3c9275a44c519c3927ea7199147a738d4c2a1334
2020-12-31 14:38:43 +08:00
Algea Cao 10ee9f5b51 drm/rockchip: vop2: Add support for hdmi
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
Change-Id: I6043fad382c48670c765bce67a3f291a0fc66bd5
2020-12-31 14:38:43 +08:00
Wenping Zhang 449de1d380 video/rk_eink: Only initilize the eink driver on the first time.
This commit fix hardware without eink screen continue outputing
eink log during charging.

Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I1b14f0cd921342d1efb83dc72be6829a157be6d9
2020-12-30 16:05:17 +08:00
Guochun Huang bee25ee674 video/drm: remove DSI special assign
these flags will be used by other output interface, so remove
DSI special assign.

Change-Id: Ieb3a20e62c2b899e6757635eced86b85e1fb22f7
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2020-12-29 14:43:12 +08:00
Wyon Bi 699c29a5d8 video/drm: analogix_dp: Add support for rk3568
This patch adds support for Analogix eDP TX IP used on RK3568 SoC.

Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ia48f1f99f336d4d98d5fba4e5fd15a35bdbaf373
2020-12-28 09:54:03 +00:00
Wyon Bi c5b1fb658e video/drm: Add dp helper
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I559f7288038c9b1128f64e56ea7f156a1f643f33
2020-12-28 09:54:03 +00:00
Wyon Bi a6285d17cb video/drm: analogix_dp: Move PLL lock check to analogix_dp_set_link_bandwidth()
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Iffd2ff42de9102cf0293cf7bb68422dd6331474b
2020-12-28 09:54:03 +00:00
Wyon Bi 253c2dc8a6 video/drm: analogix_dp: Simplify analogix_dp_{set/get}_lane_link_training helpers
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I5e0a90c8a1fd132567635a7751c1ca4ade38e692
2020-12-28 09:54:03 +00:00
Wyon Bi d90a0d9f94 video/drm: analogix_dp: Implement detect callback
Change-Id: I1e6746768092747920afcb3af07e36c1ecae9856
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-12-28 09:54:03 +00:00
Guochun Huang 0220733d75 drm/rockchip: remove initialization of conn_state->output_if
Change-Id: I9f00db573fd411dc6ea977abfedb562d2e4116b6
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
2020-12-28 16:37:08 +08:00
Guochun Huang e9b1001b3c video/drm: dsi: add rk3568 support
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: I8cef8db74dcc9e05f4c0b2511c728838a0d92cb7
2020-12-23 15:48:38 +08:00
Andy Yan d040854345 drm/rockchip: Add support for vop2
Signed-off-by: Andy Yan <andy.yan@rock-chips.com>
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I52af209b3a9b85692d0589e1653160d284f4ba9c
2020-12-23 15:48:38 +08:00
Sandy Huang cdb300bd81 video/drm: display: add compatible rk356x dtsi config
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I9ef1d7ad2bfaa84b90482208421e8b7a76d051ff
2020-12-23 15:48:38 +08:00
Shunqing Chen b327b5399a drm/rockchip: dw-hdmi: set HDMI/DVI mode
If sink is hdmi, but not set to hdmi mode,
will cause no sound after entering Android.

Signed-off-by: Shunqing Chen <csq@rock-chips.com>
Change-Id: I5a8cc308c8064e0c372162145b1e814765e80630
2020-12-21 11:52:22 +08:00
Wenping Zhang e79e208579 video/rk_eink: fix screen display stripes after WF_TYPE_RESET update.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: Id406c1103a0deea3e3ab9abcb8664e1ccc098520
2020-12-16 06:53:58 +00:00
Guochun Huang c3a1ac4926 video/drm: inno_mipi_phy: Add support for rk3568
Signed-off-by: Guochun Huang <hero.huang@rock-chips.com>
Change-Id: Ie6e5810ad3614e28a540b3bbfc071cf36362da79
2020-12-15 17:41:28 +08:00
Zorro Liu cd44409e4e drivers: video: rk_eink: update cmdline vcom parameter
Signed-off-by: Zorro Liu <lyx@rock-chips.com>
Change-Id: I80ac52356380bf4194d7115036634ffae35d21ce
2020-12-15 16:19:53 +08:00
Wenping Zhang 93a7515a89 video/rk_eink: add rockchip eink support.
Signed-off-by: Wenping Zhang <wenping.zhang@rock-chips.com>
Change-Id: I39e92ee00690ea1be274b1abd94d54284ef36898
2020-12-10 17:51:14 +08:00
Nickey Yang a3c5f2d549 video/drm: inno_mipi_phy: adjust timings for rv1126
According to the spec, phy version of rv1126 is the
same as rk1808, LPX parameters need to be specified.

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: I75cf9db0b3763237727f3ebf3576929a3cb9cea8
2020-08-20 10:06:29 +08:00
Sandy Huang eee28ceac9 drm/rockchip: clearly to point out error log
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I9848cdaadcb9aa6b9ccb40f7179a000a1bc6cc00
2020-08-13 09:31:07 +08:00
Wyon Bi f8436d0541 video/drm: Add dsi driver for rk618
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Id8a7044352835fc4a6f733c6cf7a3d318f7f8c56
2020-08-13 09:30:51 +08:00
Wyon Bi ee93770137 video/drm: Add mode_set callback for bridge
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Id08455aacc850074b1bdb67776a4182598ccdb4f
2020-08-13 09:30:51 +08:00
Jianqun Xu 2a74799b42 video: drm: Add bpc to connector_state structure
Change-Id: Ib181191ceeae8a37f32d0ed31d4cd45efdefcd75
Signed-off-by: Jianqun Xu <jay.xu@rock-chips.com>
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-08-06 17:02:23 +08:00
Wyon Bi 90a6d58f15 video/drm: rk618: change clkin rate to 11289600
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ic98a1eb1265ded4b6f237d93cd47f13bcb56d7f9
2020-07-30 14:59:32 +08:00
Wyon Bi 5cfabef40a video/drm: display: Downgrade "available display" messages to debug
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: Ie12ae2a2f412706eb1dc566cf3ce2226de58bfac
2020-07-30 14:59:32 +08:00
Wyon Bi ac6274b35d drm/rockchip: loader kernel bmp for rk fb driver
Always try to load kernel logo bmp.

Fixes: 5eb61944c8 ("drm/rockchip: loader kernel bmp for rk fb driver")
Change-Id: I2b85562ed04f2c6c9cc92aa994a76211d55a3fe1
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-07-30 14:59:24 +08:00
Wyon Bi 34d0c224c5 video/drm: support get panel timing from EDID
Change-Id: I301cc9927504d90452978abe788f1c97261ff319
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
2020-07-16 19:38:08 +08:00
Nickey Yang efcb7be134 video/drm: dsi: add support for rv1126
also update GRF_REG_FIELD for support some chip
(like rv1126) GRF's register offset over 0x10000

Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: Iedb281dae00f85375166915c39663e92d990b0d3
2020-07-07 10:17:25 +08:00
Nickey Yang 8f1f6d607b video/drm: inno_mipi_phy: Add support for rv1126
Signed-off-by: Nickey Yang <nickey.yang@rock-chips.com>
Change-Id: I5f79ddbfebd2f31d7225f7f779d680c2b27ddc0f
2020-07-07 10:17:25 +08:00
Algea Cao f097e41095 drm/rockchip: inno-hdmi: Support inno-hdmi
Change-Id: Ib1b98c83de53053858c2cef2d3175cc55f12bdad
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2020-07-06 19:40:40 +08:00
Algea Cao 00997ff116 edid: Move functions of sorting modes to edid.c
Not only does dw-hdmi use these functions, but others
need to use them, such as inno-hdmi.

Change-Id: I1ced6e30b7634511fecbbfb39c24ede78894dd1d
Signed-off-by: Algea Cao <algea.cao@rock-chips.com>
2020-07-06 19:40:40 +08:00
Wyon Bi f0f5bdc29d video/drm: inno_video_phy: Increase the timeout delay of PLL lock status to 100ms
Signed-off-by: Wyon Bi <bivvy.bi@rock-chips.com>
Change-Id: I60422087623c6c9f3a0219cb1a3e1c59ec523e73
2020-06-29 09:17:52 +08:00
Sandy Huang 859836bc0c drm/rockchip: change 8bit bmp decoder result from BGR565 to RGB565
Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I0ca715bd69bc9ff1a61c98f766ecab2458737b27
2020-06-17 16:49:21 +08:00
Sandy Huang f0e8414b2a drm/rockchip: fix rgb888 format color incorrect
vop full need to do rb swap when deal with rgb888/bgr888;

Signed-off-by: Sandy Huang <hjc@rock-chips.com>
Change-Id: I60fac72b21720fcf4f406c56fe7d9dc21ebf7635
2020-06-17 16:49:21 +08:00