From ecfde4677ba11ee6bdbfa62c208fae99cbe74adb Mon Sep 17 00:00:00 2001 From: Laurent Pinchart Date: Mon, 22 Mar 2021 01:08:01 +0200 Subject: linux: mm: Triage BSP 4.1.x display commits into tasks Signed-off-by: Laurent Pinchart --- ...-to-registers-and-operations-documentation.yaml | 24 ++++++++++++++++++++++ .../mm/bsp41x_drm-bridge-sn65dsi86-upport.yaml | 16 +++++++++++++++ .../bsp41x_r8a779a0-V3U-display-integration.yaml | 11 ++++++++++ ...bsp41x_rcar-du-Add-V3U-DSI-encoder-support.yaml | 10 +++++++++ .../mm/bsp41x_rcar-du-Add-V3U-display-support.yaml | 17 +++++++++++++++ .../linux/mm/bsp41x_rcar-du-Add-color-keying.yaml | 12 +++++++++++ ...-du-Allow-import-of-non-contiguous-buffers.yaml | 12 +++++++++++ ...u-Don-t-defer-probe-with-disabled-encoders.yaml | 11 ++++++++++ ...p41x_rcar-du-Handle-hotplug-during-suspend.yaml | 14 +++++++++++++ ...car-du-Shutdown-device-at-remote-or-reboot.yaml | 8 ++++++++ projects/linux/mm/bsp41x_vsp-Add-V3U-support.yaml | 12 +++++++++++ ...sp41x_vsp-Disable-interrupts-at-probe-time.yaml | 7 +++++++ .../linux/mm/bsp41x_vsp-Improve-debugging.yaml | 15 ++++++++++++++ 13 files changed, 169 insertions(+) create mode 100644 projects/linux/mm/bsp41x_display-Conform-to-registers-and-operations-documentation.yaml create mode 100644 projects/linux/mm/bsp41x_drm-bridge-sn65dsi86-upport.yaml create mode 100644 projects/linux/mm/bsp41x_r8a779a0-V3U-display-integration.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Add-V3U-DSI-encoder-support.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Add-V3U-display-support.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Add-color-keying.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Allow-import-of-non-contiguous-buffers.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Don-t-defer-probe-with-disabled-encoders.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Handle-hotplug-during-suspend.yaml create mode 100644 projects/linux/mm/bsp41x_rcar-du-Shutdown-device-at-remote-or-reboot.yaml create mode 100644 projects/linux/mm/bsp41x_vsp-Add-V3U-support.yaml create mode 100644 projects/linux/mm/bsp41x_vsp-Disable-interrupts-at-probe-time.yaml create mode 100644 projects/linux/mm/bsp41x_vsp-Improve-debugging.yaml (limited to 'projects/linux/mm') diff --git a/projects/linux/mm/bsp41x_display-Conform-to-registers-and-operations-documentation.yaml b/projects/linux/mm/bsp41x_display-Conform-to-registers-and-operations-documentation.yaml new file mode 100644 index 0000000..1931ee3 --- /dev/null +++ b/projects/linux/mm/bsp41x_display-Conform-to-registers-and-operations-documentation.yaml @@ -0,0 +1,24 @@ +title: "BSP 4.1.x upport: rcar-du: Conform to registers and operations documentation" +team: MM +key: 0871a69d-8cd4-4dae-af53-f4742586acaf +status: New + +bsp41x: + - f9724fa36a9dddefd2f0ae9a4034cc2b9fe9f691 # drm: rcar-du: Add register access check + - cf6e2f83129837fd7501cef41c32a2864bf3f6fc # drm: rcar-du: Fix DPLL workaround for H3 ES1.x + - cf64351173c0fb4d44367f6e20880bb5ef5faf6f # drm: rcar-du: Fix LVDS stop sequence + - f55c6ceca6d9066cbb9d9dd9f2bda5ba19f8e60a # drm: rcar-du: Add CPG reset and release + - d2db7ee7b3a5141d161f614f748fdbce2ea11469 # rcar-fcp: Add FCPVD reset sequence for VSPD + - 4e290a3f392fe06b73d137054bda4ce4e4b237ea # vsp1: Add display interrupt wait after setting STRCMD bit + +comments: + - These commits bring the FCP, VSP, DU and LVDS drivers in conformance with + the registers and operations documentation. Some changes are likely not + required (in particular changes that skip writes to reserved bits of + existing registers), but getting an official acknowledgement that writing + reserved bits is safe is likely not possible. From a certification point of + view, Renesas likely requires these issues to be fixed. + + - The changes affect readability, especially in the rcar-du driver. An + alternative approach to sprinkling lots of manual checks for SoC revisions + should be researched. diff --git a/projects/linux/mm/bsp41x_drm-bridge-sn65dsi86-upport.yaml b/projects/linux/mm/bsp41x_drm-bridge-sn65dsi86-upport.yaml new file mode 100644 index 0000000..983bfe4 --- /dev/null +++ b/projects/linux/mm/bsp41x_drm-bridge-sn65dsi86-upport.yaml @@ -0,0 +1,16 @@ +title: "BSP 4.1.x drm/bridge: sn65dsi86 upport" +team: MM +key: 2dd1881f-9fac-4ecc-8f55-7775870243e6 +status: Active +assignee: Laurent + +bsp41x: + - 43d2501a6a783d30b8875719b9756e968fbd4c42 # drm: bridge: ti-sn65dsi86: Add setting options for SN65DSI86 + +comments: + - The BSP commit bundles 5 different changes: + - Disable SN65DSI86 GPIOs + - Disable scrambling (for V3U Falcon) + - Hot plug detectiong polling + - EDID retrieval + - 4k support for Display Port v1.2 diff --git a/projects/linux/mm/bsp41x_r8a779a0-V3U-display-integration.yaml b/projects/linux/mm/bsp41x_r8a779a0-V3U-display-integration.yaml new file mode 100644 index 0000000..9b3ed35 --- /dev/null +++ b/projects/linux/mm/bsp41x_r8a779a0-V3U-display-integration.yaml @@ -0,0 +1,11 @@ +title: "BSP 4.1.x upport: r8a779a0: V3U display integration" +team: MM +key: 638e38d0-5787-432f-8d14-ba13a460a56c +status: New + +bsp41x: + - 28a3b296ab67d912812ad5d1f5ad24c71a1719f6 # arm64: dts: renesas: r8a779a0: Add refclk for SN65DSI86 + - a6a361f53f7f47de17b86c331cd5734c5a65fe51 # arm64: renesas: r8a779a0-falcon: Add DSI connector + - 6b89c07aa8ba67bef3e572c86bd0f1f41b241df1 # arm64: renesas: r8a779a0-falcon: Enable Display Module (DU) + - 6e457296f7d93a197b38e56660bc950eb59b7f0b # arm64: renesas: r8a779a0: Add Display Module (FCPVD, VSPD, DU, DSI encoder) + - ba07a3de8592e33a5b9790aedd26592090259eb9 # arm64: configs: Enable R-Car DSI Driver in defconfigs diff --git a/projects/linux/mm/bsp41x_rcar-du-Add-V3U-DSI-encoder-support.yaml b/projects/linux/mm/bsp41x_rcar-du-Add-V3U-DSI-encoder-support.yaml new file mode 100644 index 0000000..68b66e6 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Add-V3U-DSI-encoder-support.yaml @@ -0,0 +1,10 @@ +title: "BSP 4.1.x upport: rcar-du: Add V3U DSI encoder support" +team: MM +key: ea7b00e6-9130-4425-908c-0a9c74b4e377 +status: New +assignee: Laurent + +bsp41x: + - 4a985861b7fac20445f2185096e496e0df8c387e # drm: rcar-du: Add R-Car DSI driver + - 150a33183dbede63a35e5e1c6157a395bdbeed65 # drm: rcar-du: Add R-Car DSI registers in V3U + diff --git a/projects/linux/mm/bsp41x_rcar-du-Add-V3U-display-support.yaml b/projects/linux/mm/bsp41x_rcar-du-Add-V3U-display-support.yaml new file mode 100644 index 0000000..204e1f9 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Add-V3U-display-support.yaml @@ -0,0 +1,17 @@ +title: "BSP 4.1.x upport: rcar-du: Add V3U display support" +team: MM +key: 2cb7dfd6-61a4-4df3-9b26-be7987164034 +status: New + +bsp41x: + - 19ca0ec58f5b0bdc10066276c0d1d067998487b6 # dt-bindings: display: renesas: du: Document the r8a779a0 bindings + - 703121f50ca560ae0786900f383bce2ce1e870c7 # drm: rcar-du: Change supporting format of DU in R8A779A0 + - ce5e6921326597cdc5d741673029fb834cab0fb4 # drm: rcar-du: Add setting for PnMR for R8A779A0 + - a1292a92196c16b7bb3c87e37e19de47cc9dcf65 # drm: rcar-du: Add new pixel formats support for R8A779A0 + - fa6f704bb223c7e1c22ae4ea2a5478240967e58f # drm: rcar-du: Add enable/disable dot clock to DU in R8A779A0 + - 7dad75cddc9a8a337cb464723f59991132b7473e # drm: rcar-du: Disable TV synchronized mode in V3U + - 83b5262cfd187fe73a10bf0e561f0b11dc6d1263 # drm: rcar-du: Add DIDSRO register setting for V3U + - 656953d675e18d31b90825d42692ab51592d18c6 # drm: rcar-du: Accessing to reserved registers at V3U is prohibited + - 0eb7d4e3992459b2872c4ac63d236f271523975b # drm: rcar-du: Add output checking in encoder for DSI port. + - 808429efad93065d4f7ddfd956e4d2753ca4f9fa # drm: rcar-du: Add DU device information for V3U + diff --git a/projects/linux/mm/bsp41x_rcar-du-Add-color-keying.yaml b/projects/linux/mm/bsp41x_rcar-du-Add-color-keying.yaml new file mode 100644 index 0000000..8097b0f --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Add-color-keying.yaml @@ -0,0 +1,12 @@ +title: "BSP 4.1.x upport: rcar-du: Add color keying" +team: MM +key: 9e4e5ef8-8bc9-4851-80c3-5ddf0c3136e2 +status: New + +bsp41x: + - 278d59456d2ef2bef2332ae577fc9dfa2839517f # v4l: vsp1: Add support for colorkey alpha blending + - 065457c0fc3d7b81fa91b9caa4cde72b5ed9dd6c # drm: rcar-du: Add support for colorkey alpha blending + +upstream: + - lore: 20171217001724.1348-4-laurent.pinchart+renesas@ideasonboard.com # v4l: vsp1: Add support for colorkey alpha blending + - lore: 20171217001724.1348-5-laurent.pinchart+renesas@ideasonboard.com # drm: rcar-du: Add support for colorkey alpha blending diff --git a/projects/linux/mm/bsp41x_rcar-du-Allow-import-of-non-contiguous-buffers.yaml b/projects/linux/mm/bsp41x_rcar-du-Allow-import-of-non-contiguous-buffers.yaml new file mode 100644 index 0000000..46bb473 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Allow-import-of-non-contiguous-buffers.yaml @@ -0,0 +1,12 @@ +title: "BSP 4.1.x upport: rcar-du: Allow import of non-contiguous buffers" +team: MM +key: 1e447a25-8bfe-4282-b4ed-e219af99f585 +status: New + +bsp41x: + - cc8800d1dd9ca9d66d3fab52a21238981bf4d9a6 # drm: rcar-du: Set the DMA coherent mask for the DU device + - cd4449ca326a7d77e1ae05a309c8bac273737f74 # drm: rcar-du: Allow importing non-contiguous dma-buf with VSP + +comments: + - lore: 20171113103228.23312-2-laurent.pinchart+renesas@ideasonboard.com # drm: rcar-du: Set the DMA coherent mask for the DU device + - lore: 20171113103228.23312-3-laurent.pinchart+renesas@ideasonboard.com # drm: rcar-du: Allow importing non-contiguous dma-buf with VSP diff --git a/projects/linux/mm/bsp41x_rcar-du-Don-t-defer-probe-with-disabled-encoders.yaml b/projects/linux/mm/bsp41x_rcar-du-Don-t-defer-probe-with-disabled-encoders.yaml new file mode 100644 index 0000000..80a0052 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Don-t-defer-probe-with-disabled-encoders.yaml @@ -0,0 +1,11 @@ +title: "BSP 4.1.x upport: rcar-du: Don't defer probe with disabled encoders" +team: MM +key: ac4726f3-ee6f-4007-9da9-f79ff848ce33 +status: New + +bsp41x: + - 88f77e34668412d13c923cc25f2c0ceb098c9c19 # drm: rcar-du: Skip EPROBE_DEFER in case of disabling LVDS and HDMI + +comments: + - The feature is good, the implementation isn't applicable as-is. We should + instead skip encoders that are disabled in DT. diff --git a/projects/linux/mm/bsp41x_rcar-du-Handle-hotplug-during-suspend.yaml b/projects/linux/mm/bsp41x_rcar-du-Handle-hotplug-during-suspend.yaml new file mode 100644 index 0000000..0513d20 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Handle-hotplug-during-suspend.yaml @@ -0,0 +1,14 @@ +title: "BSP 4.1.x upport: rcar-du: Handle hotplug during suspend" +team: MM +key: 2eb2db24-8994-4ef8-aad4-be0bf37867ad +status: New + +bsp41x: + - 7ec9182a4daa4f44db1061d36425f9347d898da7 # drm: rcar-du: Add hot plug event function at resume + +comments: + - The BSP commit seems to be have been developed to handle hotplug events that + occurred during system suspend, and thus didn't generate any interrupt. This + needs to be tested first. + - Most drivers are expected to be affected by this issue, a solution in the + DRM core may be best. diff --git a/projects/linux/mm/bsp41x_rcar-du-Shutdown-device-at-remote-or-reboot.yaml b/projects/linux/mm/bsp41x_rcar-du-Shutdown-device-at-remote-or-reboot.yaml new file mode 100644 index 0000000..f9aa878 --- /dev/null +++ b/projects/linux/mm/bsp41x_rcar-du-Shutdown-device-at-remote-or-reboot.yaml @@ -0,0 +1,8 @@ +title: "BSP 4.1.x upport: rcar-du: Shutdown device at remove or reboot" +team: MM +key: d9e371de-323b-42c5-b8fe-44032386a60a +status: New + +bsp41x: + - 2ab6ab24c4822ad710ccae260480fd34ba5d66df # drm: rcar-du: Add drm_atomic_helper_shutdown() + - 923112594d5c8f704b4c546079f00707d8d9c245 # drm: rcar-du: Add shutdown callback function in platform_driver diff --git a/projects/linux/mm/bsp41x_vsp-Add-V3U-support.yaml b/projects/linux/mm/bsp41x_vsp-Add-V3U-support.yaml new file mode 100644 index 0000000..fbd88a1 --- /dev/null +++ b/projects/linux/mm/bsp41x_vsp-Add-V3U-support.yaml @@ -0,0 +1,12 @@ +title: "BSP 4.1.x upport: vsp: Add V3U VSPD support" +team: MM +key: 6499c1ae-c220-4e2b-ae45-8e1fd9f8e7fa +status: New +assignee: Kieran + +bsp41x: + - 2116d463b39e28ae9a6336433282aa01b4bb6e3f # media: vsp1: Add setting for new pixel formats in R8A779A0 + - e6d2f7db72d8f788510093a0823c7f9f54d39f37 # media: vsp1: Add support for new pixel formats in R8A779A0 + - 84f02dd6bdc910d7b988c8bea024cda5d359bfe9 # v4l: vsp1: Add support for new VSPD device in V3U + - d8d5d2915f2d602479cf8df86bf23bec19400664 # v4l: vsp1: Add new registers which are introduced in V3U + - 034570a26df9dc13bf100e9d3281e926cd1d9624 # media: videodev2.h: Add new pixel format for R8A779A0 diff --git a/projects/linux/mm/bsp41x_vsp-Disable-interrupts-at-probe-time.yaml b/projects/linux/mm/bsp41x_vsp-Disable-interrupts-at-probe-time.yaml new file mode 100644 index 0000000..52b3170 --- /dev/null +++ b/projects/linux/mm/bsp41x_vsp-Disable-interrupts-at-probe-time.yaml @@ -0,0 +1,7 @@ +title: "BSP 4.1.x upport: vsp: Disable interrupts at probe time" +team: MM +key: 150e7dd0-7a2e-4cbe-b0f1-f8f356d0336a +status: New + +bsp41x: + - 714f53f01efcacf8d6015996bae4eddcd0bdfae7 # v4l: vsp1: Disable vsp1 interrupt when startup diff --git a/projects/linux/mm/bsp41x_vsp-Improve-debugging.yaml b/projects/linux/mm/bsp41x_vsp-Improve-debugging.yaml new file mode 100644 index 0000000..b90310a --- /dev/null +++ b/projects/linux/mm/bsp41x_vsp-Improve-debugging.yaml @@ -0,0 +1,15 @@ +title: "BSP 4.1.x upport: vsp: Improve debugging" +team: MM +key: 56a3f5f7-7d5b-4e31-8d96-e8793f87e5bc +status: New + +bsp41x: + - 3024d2ee349f6a0ee59ad271253e4a0128a0fffe # v4l: vsp1: Add underrun debug messege option + +comments: + - While the BSP commit isn't applicable as-is, improving the VSP debugging + infrastructure is useful. + - This could involve, among other ideas: + - More error logging, controlled through dynamic debug + - Counting errors and logging them when stopping the VSP, or exposing the + counters through sysfs -- cgit v1.2.3