[PW_SID:942815] [v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node#170
[PW_SID:942815] [v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node#170linux-riscv-bot wants to merge 5 commits into
Conversation
The kernel communicates with the E902 core through the mailbox transport using AON firmware protocol. Add dt-bindings to document it the dt node. Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The T-Head TH1520 SoC uses an E902 co-processor running Always-On (AON) firmware to manage power, clock, and other system resources [1]. This patch introduces a driver implementing the AON firmware protocol, allowing the Linux kernel to communicate with the firmware via mailbox channels. Through an RPC-based interface, the kernel can initiate power state transitions, update resource configurations, and perform other AON-related tasks. Link: https://openbeagle.org/beaglev-ahead/beaglev-ahead/-/blob/main/docs/TH1520%20System%20User%20Manual.pdf [1] Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
Add power domain ID's for the TH1520 SoC power domains. Acked-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org> Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
The T-Head TH1520 SoC contains multiple power islands that can be programmatically turned on and off using the AON (Always-On) protocol and a hardware mailbox [1]. The relevant mailbox driver has already been merged into the mainline kernel in commit 5d4d263 ("mailbox: Introduce support for T-head TH1520 Mailbox driver"); Introduce a power-domain driver for the TH1520 SoC, which is using AON firmware protocol to communicate with E902 core through the hardware mailbox. This way it can send power on/off commands to the E902 core. The interaction with AUDIO power island e.g trying to turn it OFF proved to crash the firmware running on the E902 core. Introduce the workaround to disable interacting with the power island. Link: https://openbeagle.org/beaglev-ahead/beaglev-ahead/-/blob/main/docs/TH1520%20System%20User%20Manual.pdf [1] Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
T-Head SoCs feature separate power domains (power islands) for major components like the GPU, Audio, and NPU. To manage the power states of these components effectively, the kernel requires generic power domain support. This commit enables `CONFIG_PM_GENERIC_DOMAINS` for T-Head SoCs, allowing the power domain driver for these components to be compiled and integrated. This ensures proper power management and energy efficiency on T-Head platforms. By selecting `PM_GENERIC_DOMAINS`, we provide the necessary framework for the power domain drivers to function correctly on RISC-V architecture with T-Head SoCs. Signed-off-by: Michal Wilczynski <m.wilczynski@samsung.com> Signed-off-by: Linux RISC-V bot <linux.riscv.bot@gmail.com>
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 1: "[v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 2: "[v8,2/5] firmware: thead: Add AON firmware protocol driver" |
|
Patch 3: "[v8,3/5] dt-bindings: power: Add TH1520 SoC power domains" |
|
Patch 3: "[v8,3/5] dt-bindings: power: Add TH1520 SoC power domains" |
|
Patch 3: "[v8,3/5] dt-bindings: power: Add TH1520 SoC power domains" |
|
Patch 3: "[v8,3/5] dt-bindings: power: Add TH1520 SoC power domains" |
|
Patch 3: "[v8,3/5] dt-bindings: power: Add TH1520 SoC power domains" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 4: "[v8,4/5] pmdomain: thead: Add power-domain driver for TH1520" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
|
Patch 5: "[v8,5/5] riscv: Enable PM_GENERIC_DOMAINS for T-Head SoCs" |
PR for series 942815 applied to workflow__riscv__fixes
Name: [v8,1/5] dt-bindings: firmware: thead,th1520: Add support for firmware node
URL: https://patchwork.kernel.org/project/linux-riscv/list/?series=942815
Version: 8