mbox series

[0/4] mailbox: zynqmp: support multiple child nodes

Message ID 20231204215620.63334-1-tanmay.shah@amd.com
Headers show
Series mailbox: zynqmp: support multiple child nodes | expand

Message

Tanmay Shah Dec. 4, 2023, 9:56 p.m. UTC
Current zynqmp_ipi driver is hardcoded to work with only PMU
mailbox node.

This patch series adds new driver "zynqmp_ipi_dest" to support
multiple child node of current "zynqmp-ipi-mailbox" node. It
also adds support of SMC calls to TF-A to configure IPI
register address space.

New driver uses compatible property recently introduced for each
child mailbox node. However it is important to maintain backward
compatibility for old dts. Previous driver now binds each child
node to "zynqmp_ipi_dest" driver which is needed to maintain
backward compatibility.

Tanmay Shah (4):
  mailbox: zynqmp: support smc calls to TF-A
  mailbox: add el3 support only for zynqmp platform
  mailbox: zynqmp: support mulitple mboxes via device-tree
  dts: zynqmp: add missing destination mailbox compatible

 arch/arm/dts/zynqmp.dtsi           |   1 +
 drivers/firmware/firmware-zynqmp.c |  22 ++++
 drivers/mailbox/zynqmp-ipi.c       | 159 ++++++++++++++++++++++++++---
 3 files changed, 169 insertions(+), 13 deletions(-)

base-commit: 5c4e9d0c74a8c2f8d0f4e0ab9cf44959298c2bad

Comments

Michal Simek Dec. 13, 2023, 7:59 a.m. UTC | #1
On 12/4/23 22:56, Tanmay Shah wrote:
> Current zynqmp_ipi driver is hardcoded to work with only PMU
> mailbox node.
> 
> This patch series adds new driver "zynqmp_ipi_dest" to support
> multiple child node of current "zynqmp-ipi-mailbox" node. It
> also adds support of SMC calls to TF-A to configure IPI
> register address space.
> 
> New driver uses compatible property recently introduced for each
> child mailbox node. However it is important to maintain backward
> compatibility for old dts. Previous driver now binds each child
> node to "zynqmp_ipi_dest" driver which is needed to maintain
> backward compatibility.
> 
> Tanmay Shah (4):
>    mailbox: zynqmp: support smc calls to TF-A
>    mailbox: add el3 support only for zynqmp platform
>    mailbox: zynqmp: support mulitple mboxes via device-tree
>    dts: zynqmp: add missing destination mailbox compatible
> 
>   arch/arm/dts/zynqmp.dtsi           |   1 +
>   drivers/firmware/firmware-zynqmp.c |  22 ++++
>   drivers/mailbox/zynqmp-ipi.c       | 159 ++++++++++++++++++++++++++---
>   3 files changed, 169 insertions(+), 13 deletions(-)
> 
> base-commit: 5c4e9d0c74a8c2f8d0f4e0ab9cf44959298c2bad

I have reviewed it internally multiple times and also tested on kv260 and I 
can't see any issue. That's why applied.

Thanks,
Michal