mirror of https://lore.kernel.org/lkml/
 help / color / mirror / Atom feed
* [PATCH v2 0/1] Add MediaTek APU SMC call Definition
@ 2024-10-30  1:35 Karl.Li
  2024-10-30  1:35 ` [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call Karl.Li
  0 siblings, 1 reply; 5+ messages in thread
From: Karl.Li @ 2024-10-30  1:35 UTC (permalink / raw)
  To: Matthias Brugger, AngeloGioacchino Del Regno
  Cc: linux-kernel, linux-arm-kernel, linux-mediatek, Karl Li,
	Chungying Lu, Project_Global_Chrome_Upstream_Group,
	chien-chih.tseng, andy.teng, Karl Li

From: Karl Li <karl.li@mediatek.com>

Based on tag: next-20241029, linux-next/master

Hello,

This patch introduces the SMC calls for MediaTek APU.

The start and stop sequences of the APU microprocessor are managed within the ARM Trusted Firmware (ATF), which requires a secure and reliable communication channel to issue commands from the non-secure world. This patch adds the necessary infrastructure to issue these SMC calls, ensuring that the APU can be securely managed by the system's software.

Please review and provide feedback.

Best regards

---

Changes in v2:

- Move header file to include/linux/firmware/mediatek/
- Rename header file name to mtk-apu.h
- Update define macro name to __MEDIATEK

Karl Li (1):
  soc: mediatek: Add command for APU SMC call

 include/linux/firmware/mediatek/mtk-apu.h | 32 +++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 include/linux/firmware/mediatek/mtk-apu.h

-- 
2.18.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call
  2024-10-30  1:35 [PATCH v2 0/1] Add MediaTek APU SMC call Definition Karl.Li
@ 2024-10-30  1:35 ` Karl.Li
  2024-12-05  6:49   ` Karl Li (李智嘉)
  2024-12-10  8:30   ` AngeloGioacchino Del Regno
  0 siblings, 2 replies; 5+ messages in thread
From: Karl.Li @ 2024-10-30  1:35 UTC (permalink / raw)
  To: Matthias Brugger, AngeloGioacchino Del Regno
  Cc: linux-kernel, linux-arm-kernel, linux-mediatek, Karl Li,
	Chungying Lu, Project_Global_Chrome_Upstream_Group,
	chien-chih.tseng, andy.teng, Karl Li

From: Karl Li <karl.li@mediatek.com>

Add command for APU SMC call.
The APU microprocess's start and stop sequence will process in ATF.

Signed-off-by: Karl Li <karl.li@mediatek.com>
---
 include/linux/firmware/mediatek/mtk-apu.h | 32 +++++++++++++++++++++++
 1 file changed, 32 insertions(+)
 create mode 100644 include/linux/firmware/mediatek/mtk-apu.h

diff --git a/include/linux/firmware/mediatek/mtk-apu.h b/include/linux/firmware/mediatek/mtk-apu.h
new file mode 100644
index 000000000000..a327e31d40fa
--- /dev/null
+++ b/include/linux/firmware/mediatek/mtk-apu.h
@@ -0,0 +1,32 @@
+/* SPDX-License-Identifier: GPL-2.0 */
+/*
+ * Copyright (c) 2024 MediaTek Inc.
+ */
+
+#ifndef __MEDIATEK_APU_H__
+#define __MEDIATEK_APU_H__
+
+enum mtk_apusys_kernel_op {
+	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_ON,			/*  0 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_OFF,		/*  1 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_REVISER,		/*  2 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_RESET_MP,		/*  3 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_BOOT,		/*  4 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_START_MP,		/*  5 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_STOP_MP,			/*  6 */
+	MTK_APUSYS_KERNEL_OP_DEVAPC_INIT_RCX,			/*  7 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_SEC_MEM,		/*  8 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_DISABLE_WDT_ISR,		/*  9 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CLEAR_WDT_ISR,		/* 10 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_GATING,		/* 11 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_UNGATING,		/* 12 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_APUMMU,		/* 13 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_DUMP,		/* 14 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_WRITE,		/* 15 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_W1C,		/* 16 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_COLD_BOOT_CLR_MBOX_DUMMY,	/* 17 */
+	MTK_APUSYS_KERNEL_OP_APUSYS_SETUP_CE_BIN,		/* 18 */
+	MTK_APUSYS_KERNEL_OP_NUM,
+};
+
+#endif
-- 
2.18.0


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call
  2024-10-30  1:35 ` [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call Karl.Li
@ 2024-12-05  6:49   ` Karl Li (李智嘉)
  2024-12-05  7:34     ` Karl Li (李智嘉)
  2024-12-10  8:30   ` AngeloGioacchino Del Regno
  1 sibling, 1 reply; 5+ messages in thread
From: Karl Li (李智嘉) @ 2024-12-05  6:49 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno, matthias.bgg
  Cc: linux-arm-kernel, linux-mediatek,
	Chungying Lu (呂忠穎),
	Project_Global_Chrome_Upstream_Group, linux-kernel,
	Andy Teng (鄧如宏),
	Chien-Chih Tseng (曾建智)

Dead maintainers,

I hope you're doing well. Just a warm reminder that we're following up
on this patch and really appreciate any feedback you might have.

Thanks you in advance for your review.

Regards,
Karl

On Wed, 2024-10-30 at 09:35 +0800, Karl.Li wrote:
> From: Karl Li <karl.li@mediatek.com>
> 
> Add command for APU SMC call.
> The APU microprocess's start and stop sequence will process in ATF.
> 
> Signed-off-by: Karl Li <karl.li@mediatek.com>
> ---
>  include/linux/firmware/mediatek/mtk-apu.h | 32
> +++++++++++++++++++++++
>  1 file changed, 32 insertions(+)
>  create mode 100644 include/linux/firmware/mediatek/mtk-apu.h
> 
> diff --git a/include/linux/firmware/mediatek/mtk-apu.h
> b/include/linux/firmware/mediatek/mtk-apu.h
> new file mode 100644
> index 000000000000..a327e31d40fa
> --- /dev/null
> +++ b/include/linux/firmware/mediatek/mtk-apu.h
> @@ -0,0 +1,32 @@
> +/* SPDX-License-Identifier: GPL-2.0 */
> +/*
> + * Copyright (c) 2024 MediaTek Inc.
> + */
> +
> +#ifndef __MEDIATEK_APU_H__
> +#define __MEDIATEK_APU_H__
> +
> +enum mtk_apusys_kernel_op {
> +	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_ON,		
> 	/*  0 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_OFF,		/* 
> 1 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_REVISER,		/* 
> 2 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_RESET_MP,		/* 
> 3 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_BOOT,		/* 
> 4 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_START_MP,		/* 
> 5 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_STOP_MP,		
> 	/*  6 */
> +	MTK_APUSYS_KERNEL_OP_DEVAPC_INIT_RCX,			/* 
> 7 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_SEC_MEM,		/* 
> 8 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_DISABLE_WDT_ISR,	
> 	/*  9 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CLEAR_WDT_ISR,		/*
> 10 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_GATING,		/*
> 11 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_UNGATING,		/*
> 12 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_APUMMU,		/*
> 13 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_DUMP,		/*
> 14 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_WRITE,		/*
> 15 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_W1C,		/*
> 16 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_COLD_BOOT_CLR_MBOX_DUMMY,	/*
> 17 */
> +	MTK_APUSYS_KERNEL_OP_APUSYS_SETUP_CE_BIN,		/*
> 18 */
> +	MTK_APUSYS_KERNEL_OP_NUM,
> +};
> +
> +#endif


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call
  2024-12-05  6:49   ` Karl Li (李智嘉)
@ 2024-12-05  7:34     ` Karl Li (李智嘉)
  0 siblings, 0 replies; 5+ messages in thread
From: Karl Li (李智嘉) @ 2024-12-05  7:34 UTC (permalink / raw)
  To: AngeloGioacchino Del Regno, matthias.bgg
  Cc: linux-arm-kernel, linux-mediatek,
	Chungying Lu (呂忠穎),
	Project_Global_Chrome_Upstream_Group, linux-kernel,
	Andy Teng (鄧如宏),
	Chien-Chih Tseng (曾建智)

On Thu, 2024-12-05 at 14:49 +0800, Karl Li wrote:
> Dead maintainers,
"Dear" maintainers. Really sorry for the typo...
> 
> I hope you're doing well. Just a warm reminder that we're following
> up
> on this patch and really appreciate any feedback you might have.
> 
> Thanks you in advance for your review.
> 
> Regards,
> Karl
> 
> On Wed, 2024-10-30 at 09:35 +0800, Karl.Li wrote:
> > From: Karl Li <karl.li@mediatek.com>
> > 
> > Add command for APU SMC call.
> > The APU microprocess's start and stop sequence will process in ATF.
> > 
> > Signed-off-by: Karl Li <karl.li@mediatek.com>
> > ---
> >  include/linux/firmware/mediatek/mtk-apu.h | 32
> > +++++++++++++++++++++++
> >  1 file changed, 32 insertions(+)
> >  create mode 100644 include/linux/firmware/mediatek/mtk-apu.h
> > 
> > diff --git a/include/linux/firmware/mediatek/mtk-apu.h
> > b/include/linux/firmware/mediatek/mtk-apu.h
> > new file mode 100644
> > index 000000000000..a327e31d40fa
> > --- /dev/null
> > +++ b/include/linux/firmware/mediatek/mtk-apu.h
> > @@ -0,0 +1,32 @@
> > +/* SPDX-License-Identifier: GPL-2.0 */
> > +/*
> > + * Copyright (c) 2024 MediaTek Inc.
> > + */
> > +
> > +#ifndef __MEDIATEK_APU_H__
> > +#define __MEDIATEK_APU_H__
> > +
> > +enum mtk_apusys_kernel_op {
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_ON,		
> > 	/*  0 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_PWR_TOP_OFF,		/*
> >  
> > 1 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_REVISER,		/*
> >  
> > 2 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_RESET_MP,		/*
> >  
> > 3 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_BOOT,		/*
> >  
> > 4 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_START_MP,		/*
> >  
> > 5 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_STOP_MP,		
> > 	/*  6 */
> > +	MTK_APUSYS_KERNEL_OP_DEVAPC_INIT_RCX,			/*
> >  
> > 7 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_SEC_MEM,		/*
> >  
> > 8 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_DISABLE_WDT_ISR,	
> > 	/*  9 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CLEAR_WDT_ISR,		/*
> > 10 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_GATING,		/*
> > 11 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_CG_UNGATING,		/*
> > 12 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_RV_SETUP_APUMMU,		/*
> > 13 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_DUMP,		/*
> > 14 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_WRITE,		/*
> > 15 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_LOGTOP_REG_W1C,		/*
> > 16 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_COLD_BOOT_CLR_MBOX_DUMMY,	/*
> > 17 */
> > +	MTK_APUSYS_KERNEL_OP_APUSYS_SETUP_CE_BIN,		/*
> > 18 */
> > +	MTK_APUSYS_KERNEL_OP_NUM,
> > +};
> > +
> > +#endif
> 


^ permalink raw reply	[flat|nested] 5+ messages in thread

* Re: [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call
  2024-10-30  1:35 ` [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call Karl.Li
  2024-12-05  6:49   ` Karl Li (李智嘉)
@ 2024-12-10  8:30   ` AngeloGioacchino Del Regno
  1 sibling, 0 replies; 5+ messages in thread
From: AngeloGioacchino Del Regno @ 2024-12-10  8:30 UTC (permalink / raw)
  To: Karl.Li, Matthias Brugger
  Cc: linux-kernel, linux-arm-kernel, linux-mediatek, Chungying Lu,
	Project_Global_Chrome_Upstream_Group, chien-chih.tseng,
	andy.teng

Il 30/10/24 02:35, Karl.Li ha scritto:
> From: Karl Li <karl.li@mediatek.com>
> 
> Add command for APU SMC call.
> The APU microprocess's start and stop sequence will process in ATF.
> 
> Signed-off-by: Karl Li <karl.li@mediatek.com>

Reviewed-by: AngeloGioacchino Del Regno <angelogioacchino.delregno@collabora.com>


^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2024-12-10  8:30 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2024-10-30  1:35 [PATCH v2 0/1] Add MediaTek APU SMC call Definition Karl.Li
2024-10-30  1:35 ` [PATCH v2 1/1] soc: mediatek: Add command for APU SMC call Karl.Li
2024-12-05  6:49   ` Karl Li (李智嘉)
2024-12-05  7:34     ` Karl Li (李智嘉)
2024-12-10  8:30   ` AngeloGioacchino Del Regno

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox

all inboxes | Powered by JetHome®