[PATCH 14/17] arm64: dts: mt8192: Add apu tinysys node

2021-12-10 Thread Flora Fu
Add node for APU tinysys. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 35 1 file changed, 35 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index 62acaba7b033..de73fbf0cb90

[PATCH 08/17] remoteproc: mediatek: Add APU remoteproc driver

2021-12-10 Thread Flora Fu
APU integrated subsystem having MD32RV33 (MD32) that runs tinysys The tinysys is runs on a microprocessor in APU. Its firmware is loaded and booted from Kernel side. Kernel and tinysys use IPI to send and receive messages. Signed-off-by: Pi-Cheng Chen Signed-off-by: Flora Fu --- drivers

[PATCH 10/17] soc: mediatek: apu: Add APU software logger dirver

2021-12-10 Thread Flora Fu
The APU software logger is for debug for remote processor. The remote microprocessor's logs will be output to the mapped memory and application processor can read logs from the dedicated reserved registers Signed-off-by: Flora Fu --- drivers/soc/mediatek/apusys/Makefile| 2 + dr

[PATCH 17/17] arm64: dts: mt8192: Set up regulators for APU subsys

2021-12-10 Thread Flora Fu
Set up APU regulators for mdla and vvpu. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192-evb.dts | 5 + 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts index 5d9e108e41f5..431008466d77

[PATCH 12/17] arm64: dts: mt8192: Add APU mtk-apu-mailbox node

2021-12-10 Thread Flora Fu
Add mtk-apu-mailbox for mt8192 SOC. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 7 +++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index cb2b171e0080..5c97dc7985b4 100644 --- a

[PATCH 16/17] arm64: dts: mt8192: Add apu-sw-logger node

2021-12-10 Thread Flora Fu
Add apu-sw-logger node to enable debug into tinysys. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 6 ++ 1 file changed, 6 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index f95d381ff1cc

[PATCH 15/17] arm64: dts: mt8192: Add APU power nodes

2021-12-10 Thread Flora Fu
Add APU power node for MT8192. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 61 1 file changed, 61 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index de73fbf0cb90

[PATCH 13/17] arm64: dts: mt8192: Add APU-IOMMU nodes

2021-12-10 Thread Flora Fu
Add APU-IOMMI nodes Signed-off-by: Yong Wu Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 9 + 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index 5c97dc7985b4..62acaba7b033

[PATCH 09/17] soc: mediatek: apu: Add Apu power driver

2021-12-10 Thread Flora Fu
Add APU power driver to support for subsys clock and regulator controller. Add MT8192 platform APU power driver's platform data. Signed-off-by: Flora Fu --- drivers/soc/mediatek/apusys/Kconfig | 23 + drivers/soc/mediatek/apusys/Makefile | 5 + drivers/soc/mediatek/apusys/ap

[PATCH 11/17] soc: mediatek: apu: Add middleware driver

2021-12-10 Thread Flora Fu
The APU middleware is responsible to receive all user's requests and control command and device related flow. In Kernel side, the middleware use the IPI to send command to remote tinysys to dispatch commands to AI engines in APU. Signed-off-by: JB Tsai Signed-off-by: Flora Fu --- driver

[PATCH 07/17] iommu/mediatek: Support APU iommu and config data for mt8192

2021-12-10 Thread Flora Fu
APU IOMMU is a new iommu HW. it uses a new pagetable. Add support for mt8192 apu iommu. Signed-off-by: Yong Wu Signed-off-by: Flora Fu --- drivers/iommu/mtk_iommu.c | 45 ++- 1 file changed, 44 insertions(+), 1 deletion(-) diff --git a/drivers/iommu

[PATCH 06/17] mailbox: mediatek: add mtk-apu-mailbox driver

2021-12-10 Thread Flora Fu
Add mtk-apu-mailbox driver to support communication with APU remote microprocessor. Signed-off-by: Pi-Cheng Chen Signed-off-by: Flora Fu --- drivers/mailbox/Kconfig | 9 ++ drivers/mailbox/Makefile | 2 + drivers/mailbox/mtk-apu-mailbox.c | 162

[PATCH 05/17] dt-bindings: soc: mediatek: apu: Add apu logger compatible

2021-12-10 Thread Flora Fu
Add new document for apu logger compatible. Signed-off-by: Flora Fu --- .../soc/mediatek/mediatek,apu-logger.yaml | 42 +++ 1 file changed, 42 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mediatek,apu-logger.yaml diff --git a

[PATCH 03/17] dt-bindings: remoteproc: mediatek: Add APU rproc compatible

2021-12-10 Thread Flora Fu
Add new binding document for the APU remote processor. The initial version is used for MT8192 SOC. Signed-off-by: Pi-Cheng Chen Signed-off-by: Flora Fu --- .../bindings/remoteproc/mediatek,apu-rv.yaml | 106 ++ 1 file changed, 106 insertions(+) create mode 100644

[PATCH 04/17] dt-bindings: soc: mediatek: apu: Add APU power compatible

2021-12-10 Thread Flora Fu
Add new document for APU power compatible. Signed-off-by: Flora Fu --- .../soc/mediatek/mediatek,apu-pwr.yaml| 80 +++ 1 file changed, 80 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mediatek,apu-pwr.yaml diff --git a/Documentation

[PATCH 02/17] dt-bindings: memory: mediatek: Add MT8192 apu iommu bindings

2021-12-10 Thread Flora Fu
MT8192 has one APU iommu hardware and add apu iommu bindings. Signed-off-by: Flora Fu --- .../devicetree/bindings/iommu/mediatek,iommu.yaml | 7 +-- include/dt-bindings/memory/mt8192-larb-port.h | 4 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a

[PATCH 01/17] dt-bindings: mailbox: mediatek: Add APU mailbox compatible

2021-12-10 Thread Flora Fu
Add the mailbox compatible for the MediaTek APU. The MT8192 and MT8195 SOC will use it. Signed-off-by: Pi-Cheng Chen Signed-off-by: Flora Fu --- .../mailbox/mediatek,apu-mailbox.yaml | 47 +++ 1 file changed, 47 insertions(+) create mode 100644 Documentation

[PATCH 00/17] MediaTek MT8192 APU

2021-12-10 Thread Flora Fu
eries=568939 Flora Fu (17): dt-bindings: mailbox: mediatek: Add APU mailbox compatible dt-bindings: memory: mediatek: Add MT8192 apu iommu bindings dt-bindings: remoteproc: mediatek: Add APU rproc compatible dt-bindings: soc: mediatek: apu: Add APU power compatible dt-bindings: soc: mediatek

Re: [RFC 06/13] soc: mediatek: apu: Add apu core driver

2021-11-26 Thread Flora . Fu
On Sat, 2021-10-23 at 08:49 -0700, Randy Dunlap wrote: > Hi, > > On 10/23/21 4:14 AM, Flora Fu wrote: > > diff --git a/drivers/soc/mediatek/Kconfig > > b/drivers/soc/mediatek/Kconfig > > index d9bac2710494..074b0cf24c44 100644 > > --- a/drivers/soc/mediatek/Kconf

Re: [RFC 08/13] soc: mediatek: apu: Add apusys rv driver

2021-11-26 Thread Flora . Fu
On Tue, 2021-10-26 at 17:21 +0200, AngeloGioacchino Del Regno wrote: > Il 23/10/21 13:14, Flora Fu ha scritto: > > Add driver for control APU tinysys > > > > APU integrated subsystem having MD32RV33 (MD32) that runs tinysys > > The tinsys is running on a micro process

Re: [RFC 12/13] arm64: dts: mt8192: Add apu tinysys

2021-11-26 Thread Flora . Fu
On Tue, 2021-10-26 at 17:18 +0200, AngeloGioacchino Del Regno wrote: > Il 23/10/21 13:14, Flora Fu ha scritto: > > Add node for APU tinysys. > > > > Signed-off-by: Flora Fu > > --- > > arch/arm64/boot/dts/mediatek/mt8192.dtsi | 36 > > ++

Re: [RFC 04/13] iommu/mediatek: Add APU iommu support

2021-11-26 Thread Flora . Fu
On Tue, 2021-10-26 at 17:17 +0200, AngeloGioacchino Del Regno wrote: > Il 23/10/21 13:14, Flora Fu ha scritto: > > APU IOMMU is a new iommu HW. it use a new pagetable. > > Add support for mt8192 apu iommu. > > > > Signed-off-by: Yong Wu > > Signed-off-by: Flor

[RFC 01/13] dt-bindings: soc: mediatek: apusys: add mt8192 apu iommu bindings

2021-10-23 Thread Flora Fu
Add mt8192 apu iommu bindings. Signed-off-by: Flora Fu --- Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml b/Documentation/devicetree/bindings/iommu/mediatek,iommu.yaml

[RFC 04/13] iommu/mediatek: Add APU iommu support

2021-10-23 Thread Flora Fu
APU IOMMU is a new iommu HW. it use a new pagetable. Add support for mt8192 apu iommu. Signed-off-by: Yong Wu Signed-off-by: Flora Fu --- drivers/iommu/mtk_iommu.c | 57 +++ include/dt-bindings/memory/mt8192-larb-port.h | 4 ++ 2 files changed, 61

[RFC 06/13] soc: mediatek: apu: Add apu core driver

2021-10-23 Thread Flora Fu
Add apu core driver. The core driver will init the reset part of apu functions. Signed-off-by: Flora Fu --- drivers/soc/mediatek/Kconfig | 18 + drivers/soc/mediatek/apusys/Makefile | 3 + drivers/soc/mediatek/apusys/apu-core.c | 91 ++ drivers/soc

[RFC 08/13] soc: mediatek: apu: Add apusys rv driver

2021-10-23 Thread Flora Fu
Add driver for control APU tinysys APU integrated subsystem having MD32RV33 (MD32) that runs tinysys The tinsys is running on a micro processor in APU. Its firmware is load and boot from Kernel side. Kernel and tinysys use IPI to tx/rx messages. Signed-off-by: Flora Fu --- drivers/soc/mediatek

[RFC 13/13] arm64: dts: mt8192: Add regulator for APU

2021-10-23 Thread Flora Fu
Add regulator for mt8192 evb board. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192-evb.dts | 5 + 1 file changed, 5 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192-evb.dts b/arch/arm64/boot/dts/mediatek/mt8192-evb.dts index 5d9e108e41f5..431008466d77 100644

[RFC 00/13] MediaTek MT8192 APU

2021-10-23 Thread Flora Fu
been accepted. [3] https://patchwork.kernel.org/project/linux-mediatek/list/?series=521655 [4] https://patchwork.kernel.org/patch/12134935 [5] https://patchwork.kernel.org/patch/12140237 Flora Fu (12): dt-bindings: soc: mediatek: apusys: add mt8192 apu iommu bindings dt-bindings: soc: mediatek: a

[RFC 07/13] soc: mediatek: apu: Add apu power driver

2021-10-23 Thread Flora Fu
APU power driver support for subsys clock and regulator controller. It has device link to iommu-apu and apusys-rv tinysys driver to ensure the power state is ready for hardware in sub modules. Signed-off-by: Flora Fu --- drivers/soc/mediatek/apusys/Makefile | 4 + drivers/soc/mediatek

[RFC 03/13] dt-bindings: soc: mediatek: apusys: Add new document for APU tinysys

2021-10-23 Thread Flora Fu
Add new document for APU tinysys. Signed-off-by: Flora Fu --- .../soc/mediatek/mediatek,apu-rv.yaml | 140 ++ 1 file changed, 140 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mediatek,apu-rv.yaml diff --git a/Documentation

[RFC 09/13] soc: mediatek: apu: Add middleware driver

2021-10-23 Thread Flora Fu
APU middleware is responsible to receive all user's requests and control command and device related flow. In Kernel side, the middleware use the IPI to send command to remote tinysys to dispatch commands to AI engines in APU. Signed-off-by: JB Tsai Signed-off-by: Flora Fu --- driver

[RFC 12/13] arm64: dts: mt8192: Add apu tinysys

2021-10-23 Thread Flora Fu
Add node for APU tinysys. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 36 1 file changed, 36 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index c505c6926839..8108084a3f6f

[RFC 05/13] soc: mediatek: Add command for APU SMC call

2021-10-23 Thread Flora Fu
Add command for APU SMC call. The tinyys start and stop sequence will porcess in ATF. Signed-off-by: Flora Fu --- include/linux/soc/mediatek/mtk_sip_svc.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/linux/soc/mediatek/mtk_sip_svc.h b/include/linux/soc/mediatek/mtk_sip_svc.h

[RFC 10/13] arm64: dts: mt8192: Add APU-IOMMU nodes

2021-10-23 Thread Flora Fu
From: Yong Wu Add APU-IOMMI nodes Signed-off-by: Yong Wu Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 9 + 1 file changed, 9 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index 7014082637b0

[RFC 11/13] arm64: dts: mt8192: Add apu power nodes

2021-10-23 Thread Flora Fu
Add apu power node. Signed-off-by: Flora Fu --- arch/arm64/boot/dts/mediatek/mt8192.dtsi | 62 1 file changed, 62 insertions(+) diff --git a/arch/arm64/boot/dts/mediatek/mt8192.dtsi b/arch/arm64/boot/dts/mediatek/mt8192.dtsi index d5e417a512a7..c505c6926839 100644

[RFC 02/13] dt-bindings: soc: mediatek: apusys: Add new document for APU power

2021-10-23 Thread Flora Fu
Add new document for APU power controller. Signed-off-by: Flora Fu --- .../soc/mediatek/mediatek,apu-pwr.yaml| 88 +++ 1 file changed, 88 insertions(+) create mode 100644 Documentation/devicetree/bindings/soc/mediatek/mediatek,apu-pwr.yaml diff --git a/Documentation