* [PATCH 0/3] reset: meson-c3: add reset driver
@ 2023-06-30 12:10 zelong dong
2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong
` (2 more replies)
0 siblings, 3 replies; 11+ messages in thread
From: zelong dong @ 2023-06-30 12:10 UTC (permalink / raw)
To: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl
Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet,
devicetree, kelvin.zhang, Zelong Dong
From: Zelong Dong <zelong.dong@amlogic.com>
This patchset adds Reset controller driver support for Meson-C3 SoC.
The RESET registers count and offset for C3 Soc are same as S4 Soc.
Zelong Dong (3):
dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset
Controller
reset: reset-meson: add support for the Meson-C3 SoC Reset Controller
arm64: dts: meson: add reset controller for Meson-C3 SoC
.../bindings/reset/amlogic,meson-reset.yaml | 1 +
arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 ++
drivers/reset/reset-meson.c | 1 +
.../reset/amlogic,meson-c3-reset.h | 119 ++++++++++++++++++
4 files changed, 128 insertions(+)
create mode 100644 include/dt-bindings/reset/amlogic,meson-c3-reset.h
--
2.35.1
_______________________________________________
linux-amlogic mailing list
linux-amlogic@lists.infradead.org
http://lists.infradead.org/mailman/listinfo/linux-amlogic
^ permalink raw reply [flat|nested] 11+ messages in thread* [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller 2023-06-30 12:10 [PATCH 0/3] reset: meson-c3: add reset driver zelong dong @ 2023-06-30 12:10 ` zelong dong 2023-06-30 16:08 ` Dmitry Rokosov ` (2 more replies) 2023-06-30 12:10 ` [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC " zelong dong 2023-06-30 12:10 ` [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC zelong dong 2 siblings, 3 replies; 11+ messages in thread From: zelong dong @ 2023-06-30 12:10 UTC (permalink / raw) To: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang, Zelong Dong From: Zelong Dong <zelong.dong@amlogic.com> Add new compatible and DT bindings for Amlogic's Meson-C3 Reset Controller Change-Id: Ie8941818bde5b736689e43367f66827c5bc0449e Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> --- .../bindings/reset/amlogic,meson-reset.yaml | 1 + .../reset/amlogic,meson-c3-reset.h | 119 ++++++++++++++++++ 2 files changed, 120 insertions(+) create mode 100644 include/dt-bindings/reset/amlogic,meson-c3-reset.h diff --git a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml index d3fdee89d4f8..cf1da9f7bc51 100644 --- a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml +++ b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml @@ -18,6 +18,7 @@ properties: - amlogic,meson-axg-reset # Reset Controller on AXG and compatible SoCs - amlogic,meson-a1-reset # Reset Controller on A1 and compatible SoCs - amlogic,meson-s4-reset # Reset Controller on S4 and compatible SoCs + - amlogic,meson-c3-reset # Reset Controller on C3 and compatible SoCs reg: maxItems: 1 diff --git a/include/dt-bindings/reset/amlogic,meson-c3-reset.h b/include/dt-bindings/reset/amlogic,meson-c3-reset.h new file mode 100644 index 000000000000..24b39d60b2f7 --- /dev/null +++ b/include/dt-bindings/reset/amlogic,meson-c3-reset.h @@ -0,0 +1,119 @@ +/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ +/* + * Copyright (c) 2023 Amlogic, Inc. All rights reserved. + */ + +#ifndef _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H +#define _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H + +/* RESET0 */ +/* 0-3 */ +#define RESET_USBCTRL 4 +/* 5-7 */ +#define RESET_USBPHY20 8 +/* 9 */ +#define RESET_USB2DRD 10 +#define RESET_MIPI_DSI_HOST 11 +#define RESET_MIPI_DSI_PHY 12 +/* 13-20 */ +#define RESET_GE2D 21 +#define RESET_DWAP 22 +/* 23-31 */ + +/* RESET1 */ +#define RESET_AUDIO 32 +/* 33-34 */ +#define RESET_DDRAPB 35 +#define RESET_DDR 36 +#define RESET_DOS_CAPB3 37 +#define RESET_DOS 38 +/* 39-46 */ +#define RESET_NNA 47 +#define RESET_ETHERNET 48 +#define RESET_ISP 49 +#define RESET_VC9000E_APB 50 +#define RESET_VC9000E_A 51 +/* 52 */ +#define RESET_VC9000E_CORE 53 +/* 54-63 */ + +/* RESET2 */ +#define RESET_ABUS_ARB 64 +#define RESET_IRCTRL 65 +/* 66 */ +#define RESET_TEMP_PII 67 +/* 68-72 */ +#define RESET_SPICC_0 73 +#define RESET_SPICC_1 74 +#define RESET_RSA 75 + +/* 76-79 */ +#define RESET_MSR_CLK 80 +#define RESET_SPIFC 81 +#define RESET_SAR_ADC 82 +/* 83-87 */ +#define RESET_ACODEC 88 +/* 89-90 */ +#define RESET_WATCHDOG 91 +/* 92-95 */ + +/* RESET3 */ +#define RESET_ISP_NIC_GPV 96 +#define RESET_ISP_NIC_MAIN 97 +#define RESET_ISP_NIC_VCLK 98 +#define RESET_ISP_NIC_VOUT 99 +#define RESET_ISP_NIC_ALL 100 +#define RESET_VOUT 101 +#define RESET_VOUT_VENC 102 +/* 103 */ +#define RESET_CVE_NIC_GPV 104 +#define RESET_CVE_NIC_MAIN 105 +#define RESET_CVE_NIC_GE2D 106 +#define RESET_CVE_NIC_DW 106 +#define RESET_CVE_NIC_CVE 108 +#define RESET_CVE_NIC_ALL 109 +#define RESET_CVE 110 +/* 112-127 */ + +/* RESET4 */ +#define RESET_RTC 128 +#define RESET_PWM_AB 129 +#define RESET_PWM_CD 130 +#define RESET_PWM_EF 131 +#define RESET_PWM_GH 132 +#define RESET_PWM_IJ 133 +#define RESET_PWM_KL 134 +#define RESET_PWM_MN 135 +/* 136-137 */ +#define RESET_UART_A 138 +#define RESET_UART_B 139 +#define RESET_UART_C 140 +#define RESET_UART_D 141 +#define RESET_UART_E 142 +#define RESET_UART_F 143 +#define RESET_I2C_S_A 144 +#define RESET_I2C_M_A 145 +#define RESET_I2C_M_B 146 +#define RESET_I2C_M_C 147 +#define RESET_I2C_M_D 148 +/* 149-151 */ +#define RESET_SD_EMMC_A 152 +#define RESET_SD_EMMC_B 153 +#define RESET_SD_EMMC_C 154 + +/* RESET5 */ +/* 160-172 */ +#define RESET_BRG_NIC_NNA 173 +#define RESET_BRG_MUX_NIC_MAIN 174 +#define RESET_BRG_AO_NIC_ALL 175 +/* 176-183 */ +#define RESET_BRG_NIC_VAPB 184 +#define RESET_BRG_NIC_SDIO_B 185 +#define RESET_BRG_NIC_SDIO_A 186 +#define RESET_BRG_NIC_EMMC 187 +#define RESET_BRG_NIC_DSU 188 +#define RESET_BRG_NIC_SYSCLK 189 +#define RESET_BRG_NIC_MAIN 190 +#define RESET_BRG_NIC_ALL 191 + +#endif -- 2.35.1 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong @ 2023-06-30 16:08 ` Dmitry Rokosov 2023-06-30 16:31 ` Neil Armstrong 2023-07-02 9:33 ` Krzysztof Kozlowski 2 siblings, 0 replies; 11+ messages in thread From: Dmitry Rokosov @ 2023-06-30 16:08 UTC (permalink / raw) To: zelong dong Cc: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl, linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang Hello Zelong, Thank you for the patch! Please find my notes below. On Fri, Jun 30, 2023 at 08:10:57PM +0800, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add new compatible and DT bindings for Amlogic's Meson-C3 Reset Controller > > Change-Id: Ie8941818bde5b736689e43367f66827c5bc0449e > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> > --- > .../bindings/reset/amlogic,meson-reset.yaml | 1 + > .../reset/amlogic,meson-c3-reset.h | 119 ++++++++++++++++++ > 2 files changed, 120 insertions(+) > create mode 100644 include/dt-bindings/reset/amlogic,meson-c3-reset.h > > diff --git a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > index d3fdee89d4f8..cf1da9f7bc51 100644 > --- a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > +++ b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > @@ -18,6 +18,7 @@ properties: > - amlogic,meson-axg-reset # Reset Controller on AXG and compatible SoCs > - amlogic,meson-a1-reset # Reset Controller on A1 and compatible SoCs > - amlogic,meson-s4-reset # Reset Controller on S4 and compatible SoCs > + - amlogic,meson-c3-reset # Reset Controller on C3 and compatible SoCs > > reg: > maxItems: 1 > diff --git a/include/dt-bindings/reset/amlogic,meson-c3-reset.h b/include/dt-bindings/reset/amlogic,meson-c3-reset.h > new file mode 100644 > index 000000000000..24b39d60b2f7 > --- /dev/null > +++ b/include/dt-bindings/reset/amlogic,meson-c3-reset.h > @@ -0,0 +1,119 @@ > +/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ Please fix the license issue, you can get it from checkpatch: $ scripts/checkpatch.pl --strict include/dt-bindings/reset/amlogic,meson-c3-reset.h WARNING: DT binding headers should be licensed (GPL-2.0-only OR .*) #1: FILE: include/dt-bindings/reset/amlogic,meson-c3-reset.h:1: +/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ total: 0 errors, 1 warnings, 0 checks, 119 lines checked NOTE: For some of the reported defects, checkpatch may be able to mechanically convert to the typical style using --fix or --fix-inplace. include/dt-bindings/reset/amlogic,meson-c3-reset.h has style problems, please review. NOTE: If any of the errors are false positives, please report them to the maintainer, see CHECKPATCH in MAINTAINERS. > +/* > + * Copyright (c) 2023 Amlogic, Inc. All rights reserved. > + */ > + > +#ifndef _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H > +#define _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H > + > +/* RESET0 */ > +/* 0-3 */ > +#define RESET_USBCTRL 4 > +/* 5-7 */ > +#define RESET_USBPHY20 8 > +/* 9 */ > +#define RESET_USB2DRD 10 > +#define RESET_MIPI_DSI_HOST 11 > +#define RESET_MIPI_DSI_PHY 12 > +/* 13-20 */ > +#define RESET_GE2D 21 > +#define RESET_DWAP 22 > +/* 23-31 */ > + > +/* RESET1 */ > +#define RESET_AUDIO 32 > +/* 33-34 */ > +#define RESET_DDRAPB 35 > +#define RESET_DDR 36 > +#define RESET_DOS_CAPB3 37 > +#define RESET_DOS 38 > +/* 39-46 */ > +#define RESET_NNA 47 > +#define RESET_ETHERNET 48 > +#define RESET_ISP 49 > +#define RESET_VC9000E_APB 50 > +#define RESET_VC9000E_A 51 > +/* 52 */ > +#define RESET_VC9000E_CORE 53 > +/* 54-63 */ > + > +/* RESET2 */ > +#define RESET_ABUS_ARB 64 > +#define RESET_IRCTRL 65 > +/* 66 */ > +#define RESET_TEMP_PII 67 > +/* 68-72 */ > +#define RESET_SPICC_0 73 > +#define RESET_SPICC_1 74 > +#define RESET_RSA 75 > + > +/* 76-79 */ > +#define RESET_MSR_CLK 80 > +#define RESET_SPIFC 81 > +#define RESET_SAR_ADC 82 > +/* 83-87 */ > +#define RESET_ACODEC 88 > +/* 89-90 */ > +#define RESET_WATCHDOG 91 > +/* 92-95 */ > + > +/* RESET3 */ > +#define RESET_ISP_NIC_GPV 96 > +#define RESET_ISP_NIC_MAIN 97 > +#define RESET_ISP_NIC_VCLK 98 > +#define RESET_ISP_NIC_VOUT 99 > +#define RESET_ISP_NIC_ALL 100 > +#define RESET_VOUT 101 > +#define RESET_VOUT_VENC 102 > +/* 103 */ > +#define RESET_CVE_NIC_GPV 104 > +#define RESET_CVE_NIC_MAIN 105 > +#define RESET_CVE_NIC_GE2D 106 > +#define RESET_CVE_NIC_DW 106 > +#define RESET_CVE_NIC_CVE 108 > +#define RESET_CVE_NIC_ALL 109 > +#define RESET_CVE 110 > +/* 112-127 */ > + > +/* RESET4 */ > +#define RESET_RTC 128 > +#define RESET_PWM_AB 129 > +#define RESET_PWM_CD 130 > +#define RESET_PWM_EF 131 > +#define RESET_PWM_GH 132 > +#define RESET_PWM_IJ 133 > +#define RESET_PWM_KL 134 > +#define RESET_PWM_MN 135 > +/* 136-137 */ > +#define RESET_UART_A 138 > +#define RESET_UART_B 139 > +#define RESET_UART_C 140 > +#define RESET_UART_D 141 > +#define RESET_UART_E 142 > +#define RESET_UART_F 143 > +#define RESET_I2C_S_A 144 > +#define RESET_I2C_M_A 145 > +#define RESET_I2C_M_B 146 > +#define RESET_I2C_M_C 147 > +#define RESET_I2C_M_D 148 > +/* 149-151 */ > +#define RESET_SD_EMMC_A 152 > +#define RESET_SD_EMMC_B 153 > +#define RESET_SD_EMMC_C 154 > + > +/* RESET5 */ > +/* 160-172 */ > +#define RESET_BRG_NIC_NNA 173 > +#define RESET_BRG_MUX_NIC_MAIN 174 > +#define RESET_BRG_AO_NIC_ALL 175 > +/* 176-183 */ > +#define RESET_BRG_NIC_VAPB 184 > +#define RESET_BRG_NIC_SDIO_B 185 > +#define RESET_BRG_NIC_SDIO_A 186 > +#define RESET_BRG_NIC_EMMC 187 > +#define RESET_BRG_NIC_DSU 188 > +#define RESET_BRG_NIC_SYSCLK 189 > +#define RESET_BRG_NIC_MAIN 190 > +#define RESET_BRG_NIC_ALL 191 > + > +#endif > -- > 2.35.1 > > > _______________________________________________ > linux-amlogic mailing list > linux-amlogic@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-amlogic -- Thank you, Dmitry _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong 2023-06-30 16:08 ` Dmitry Rokosov @ 2023-06-30 16:31 ` Neil Armstrong 2023-07-02 9:33 ` Krzysztof Kozlowski 2 siblings, 0 replies; 11+ messages in thread From: Neil Armstrong @ 2023-06-30 16:31 UTC (permalink / raw) To: zelong dong, narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang Hi, On 30/06/2023 14:10, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add new compatible and DT bindings for Amlogic's Meson-C3 Reset Controller > > Change-Id: Ie8941818bde5b736689e43367f66827c5bc0449e Please drop Change-Id when sending patches upstream, same for patch 2 Thanks, Neil > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> > --- > .../bindings/reset/amlogic,meson-reset.yaml | 1 + > .../reset/amlogic,meson-c3-reset.h | 119 ++++++++++++++++++ > 2 files changed, 120 insertions(+) > create mode 100644 include/dt-bindings/reset/amlogic,meson-c3-reset.h > > diff --git a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > index d3fdee89d4f8..cf1da9f7bc51 100644 > --- a/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > +++ b/Documentation/devicetree/bindings/reset/amlogic,meson-reset.yaml > @@ -18,6 +18,7 @@ properties: > - amlogic,meson-axg-reset # Reset Controller on AXG and compatible SoCs > - amlogic,meson-a1-reset # Reset Controller on A1 and compatible SoCs > - amlogic,meson-s4-reset # Reset Controller on S4 and compatible SoCs > + - amlogic,meson-c3-reset # Reset Controller on C3 and compatible SoCs > > reg: > maxItems: 1 > diff --git a/include/dt-bindings/reset/amlogic,meson-c3-reset.h b/include/dt-bindings/reset/amlogic,meson-c3-reset.h > new file mode 100644 > index 000000000000..24b39d60b2f7 > --- /dev/null > +++ b/include/dt-bindings/reset/amlogic,meson-c3-reset.h > @@ -0,0 +1,119 @@ > +/* SPDX-License-Identifier: (GPL-2.0+ OR MIT) */ > +/* > + * Copyright (c) 2023 Amlogic, Inc. All rights reserved. > + */ > + > +#ifndef _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H > +#define _DT_BINDINGS_AMLOGIC_MESON_C3_RESET_H > + > +/* RESET0 */ > +/* 0-3 */ > +#define RESET_USBCTRL 4 > +/* 5-7 */ > +#define RESET_USBPHY20 8 > +/* 9 */ > +#define RESET_USB2DRD 10 > +#define RESET_MIPI_DSI_HOST 11 > +#define RESET_MIPI_DSI_PHY 12 > +/* 13-20 */ > +#define RESET_GE2D 21 > +#define RESET_DWAP 22 > +/* 23-31 */ > + > +/* RESET1 */ > +#define RESET_AUDIO 32 > +/* 33-34 */ > +#define RESET_DDRAPB 35 > +#define RESET_DDR 36 > +#define RESET_DOS_CAPB3 37 > +#define RESET_DOS 38 > +/* 39-46 */ > +#define RESET_NNA 47 > +#define RESET_ETHERNET 48 > +#define RESET_ISP 49 > +#define RESET_VC9000E_APB 50 > +#define RESET_VC9000E_A 51 > +/* 52 */ > +#define RESET_VC9000E_CORE 53 > +/* 54-63 */ > + > +/* RESET2 */ > +#define RESET_ABUS_ARB 64 > +#define RESET_IRCTRL 65 > +/* 66 */ > +#define RESET_TEMP_PII 67 > +/* 68-72 */ > +#define RESET_SPICC_0 73 > +#define RESET_SPICC_1 74 > +#define RESET_RSA 75 > + > +/* 76-79 */ > +#define RESET_MSR_CLK 80 > +#define RESET_SPIFC 81 > +#define RESET_SAR_ADC 82 > +/* 83-87 */ > +#define RESET_ACODEC 88 > +/* 89-90 */ > +#define RESET_WATCHDOG 91 > +/* 92-95 */ > + > +/* RESET3 */ > +#define RESET_ISP_NIC_GPV 96 > +#define RESET_ISP_NIC_MAIN 97 > +#define RESET_ISP_NIC_VCLK 98 > +#define RESET_ISP_NIC_VOUT 99 > +#define RESET_ISP_NIC_ALL 100 > +#define RESET_VOUT 101 > +#define RESET_VOUT_VENC 102 > +/* 103 */ > +#define RESET_CVE_NIC_GPV 104 > +#define RESET_CVE_NIC_MAIN 105 > +#define RESET_CVE_NIC_GE2D 106 > +#define RESET_CVE_NIC_DW 106 > +#define RESET_CVE_NIC_CVE 108 > +#define RESET_CVE_NIC_ALL 109 > +#define RESET_CVE 110 > +/* 112-127 */ > + > +/* RESET4 */ > +#define RESET_RTC 128 > +#define RESET_PWM_AB 129 > +#define RESET_PWM_CD 130 > +#define RESET_PWM_EF 131 > +#define RESET_PWM_GH 132 > +#define RESET_PWM_IJ 133 > +#define RESET_PWM_KL 134 > +#define RESET_PWM_MN 135 > +/* 136-137 */ > +#define RESET_UART_A 138 > +#define RESET_UART_B 139 > +#define RESET_UART_C 140 > +#define RESET_UART_D 141 > +#define RESET_UART_E 142 > +#define RESET_UART_F 143 > +#define RESET_I2C_S_A 144 > +#define RESET_I2C_M_A 145 > +#define RESET_I2C_M_B 146 > +#define RESET_I2C_M_C 147 > +#define RESET_I2C_M_D 148 > +/* 149-151 */ > +#define RESET_SD_EMMC_A 152 > +#define RESET_SD_EMMC_B 153 > +#define RESET_SD_EMMC_C 154 > + > +/* RESET5 */ > +/* 160-172 */ > +#define RESET_BRG_NIC_NNA 173 > +#define RESET_BRG_MUX_NIC_MAIN 174 > +#define RESET_BRG_AO_NIC_ALL 175 > +/* 176-183 */ > +#define RESET_BRG_NIC_VAPB 184 > +#define RESET_BRG_NIC_SDIO_B 185 > +#define RESET_BRG_NIC_SDIO_A 186 > +#define RESET_BRG_NIC_EMMC 187 > +#define RESET_BRG_NIC_DSU 188 > +#define RESET_BRG_NIC_SYSCLK 189 > +#define RESET_BRG_NIC_MAIN 190 > +#define RESET_BRG_NIC_ALL 191 > + > +#endif _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong 2023-06-30 16:08 ` Dmitry Rokosov 2023-06-30 16:31 ` Neil Armstrong @ 2023-07-02 9:33 ` Krzysztof Kozlowski 2 siblings, 0 replies; 11+ messages in thread From: Krzysztof Kozlowski @ 2023-07-02 9:33 UTC (permalink / raw) To: zelong dong, narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang On 30/06/2023 14:10, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add new compatible and DT bindings for Amlogic's Meson-C3 Reset Controller > > Change-Id: Ie8941818bde5b736689e43367f66827c5bc0449e Please run scripts/checkpatch.pl and fix reported warnings. Some warnings can be ignored, but the code here looks like it needs a fix. Feel free to get in touch if the warning is not clear. > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> Please use scripts/get_maintainers.pl to get a list of necessary people and lists to CC. It might happen, that command when run on an older kernel, gives you outdated entries. Therefore please be sure you base your patches on recent Linux kernel. Best regards, Krzysztof _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC Reset Controller 2023-06-30 12:10 [PATCH 0/3] reset: meson-c3: add reset driver zelong dong 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong @ 2023-06-30 12:10 ` zelong dong 2023-06-30 15:59 ` Dmitry Rokosov 2023-07-03 19:42 ` Martin Blumenstingl 2023-06-30 12:10 ` [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC zelong dong 2 siblings, 2 replies; 11+ messages in thread From: zelong dong @ 2023-06-30 12:10 UTC (permalink / raw) To: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang, Zelong Dong From: Zelong Dong <zelong.dong@amlogic.com> Add a new compatible string to support for the reset controller on the C3 SoC. The count and offset for C3 Soc RESET registers are same as S4 Soc. Change-Id: I65113f6a90545cd46015abf60b4bcb63fa148267 Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> --- drivers/reset/reset-meson.c | 1 + 1 file changed, 1 insertion(+) diff --git a/drivers/reset/reset-meson.c b/drivers/reset/reset-meson.c index 13878ca2779d..ee1d5caf0ee4 100644 --- a/drivers/reset/reset-meson.c +++ b/drivers/reset/reset-meson.c @@ -109,6 +109,7 @@ static const struct of_device_id meson_reset_dt_ids[] = { { .compatible = "amlogic,meson-axg-reset", .data = &meson8b_param}, { .compatible = "amlogic,meson-a1-reset", .data = &meson_a1_param}, { .compatible = "amlogic,meson-s4-reset", .data = &meson_s4_param}, + { .compatible = "amlogic,meson-c3-reset", .data = &meson_s4_param}, { /* sentinel */ }, }; MODULE_DEVICE_TABLE(of, meson_reset_dt_ids); -- 2.35.1 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC Reset Controller 2023-06-30 12:10 ` [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC " zelong dong @ 2023-06-30 15:59 ` Dmitry Rokosov 2023-07-03 19:42 ` Martin Blumenstingl 1 sibling, 0 replies; 11+ messages in thread From: Dmitry Rokosov @ 2023-06-30 15:59 UTC (permalink / raw) To: zelong dong Cc: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl, linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang On Fri, Jun 30, 2023 at 08:10:58PM +0800, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add a new compatible string to support for the reset controller > on the C3 SoC. The count and offset for C3 Soc RESET registers are > same as S4 Soc. > > Change-Id: I65113f6a90545cd46015abf60b4bcb63fa148267 > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> Reviewed-by: Dmitry Rokosov <ddrokosov@sberdevices.ru> > --- > drivers/reset/reset-meson.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/drivers/reset/reset-meson.c b/drivers/reset/reset-meson.c > index 13878ca2779d..ee1d5caf0ee4 100644 > --- a/drivers/reset/reset-meson.c > +++ b/drivers/reset/reset-meson.c > @@ -109,6 +109,7 @@ static const struct of_device_id meson_reset_dt_ids[] = { > { .compatible = "amlogic,meson-axg-reset", .data = &meson8b_param}, > { .compatible = "amlogic,meson-a1-reset", .data = &meson_a1_param}, > { .compatible = "amlogic,meson-s4-reset", .data = &meson_s4_param}, > + { .compatible = "amlogic,meson-c3-reset", .data = &meson_s4_param}, > { /* sentinel */ }, > }; > MODULE_DEVICE_TABLE(of, meson_reset_dt_ids); > -- > 2.35.1 > > > _______________________________________________ > linux-amlogic mailing list > linux-amlogic@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-amlogic -- Thank you, Dmitry _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC Reset Controller 2023-06-30 12:10 ` [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC " zelong dong 2023-06-30 15:59 ` Dmitry Rokosov @ 2023-07-03 19:42 ` Martin Blumenstingl 1 sibling, 0 replies; 11+ messages in thread From: Martin Blumenstingl @ 2023-07-03 19:42 UTC (permalink / raw) To: zelong dong Cc: narmstrong, p.zabel, khilman, Rob Herring, linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang On Fri, Jun 30, 2023 at 2:11 PM zelong dong <zelong.dong@amlogic.com> wrote: > > From: Zelong Dong <zelong.dong@amlogic.com> > > Add a new compatible string to support for the reset controller > on the C3 SoC. The count and offset for C3 Soc RESET registers are > same as S4 Soc. > > Change-Id: I65113f6a90545cd46015abf60b4bcb63fa148267 with this Change-Id removed (as mentioned for other patches in this series) > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> this patch gets my: Reviewed-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com> _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC 2023-06-30 12:10 [PATCH 0/3] reset: meson-c3: add reset driver zelong dong 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong 2023-06-30 12:10 ` [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC " zelong dong @ 2023-06-30 12:10 ` zelong dong 2023-06-30 16:16 ` Dmitry Rokosov 2023-06-30 16:32 ` Neil Armstrong 2 siblings, 2 replies; 11+ messages in thread From: zelong dong @ 2023-06-30 12:10 UTC (permalink / raw) To: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang, Zelong Dong From: Zelong Dong <zelong.dong@amlogic.com> Add the reset controller device of Meson-C3 SoC family Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> --- arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi index 60ad4f3eef9d..62684b7a684c 100644 --- a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi +++ b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi @@ -6,6 +6,7 @@ #include <dt-bindings/interrupt-controller/irq.h> #include <dt-bindings/interrupt-controller/arm-gic.h> #include <dt-bindings/gpio/gpio.h> +#include <dt-bindings/reset/amlogic,meson-c3-reset.h> / { cpus { @@ -82,6 +83,12 @@ uart_b: serial@7a000 { clock-names = "xtal", "pclk", "baud"; }; + reset: reset-controller@0x2000 { + compatible = "amlogic,meson-c3-reset"; + reg = <0x0 0x2000 0x0 0x98>; + #reset-cells = <1>; + }; + }; }; }; -- 2.35.1 _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC 2023-06-30 12:10 ` [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC zelong dong @ 2023-06-30 16:16 ` Dmitry Rokosov 2023-06-30 16:32 ` Neil Armstrong 1 sibling, 0 replies; 11+ messages in thread From: Dmitry Rokosov @ 2023-06-30 16:16 UTC (permalink / raw) To: zelong dong Cc: narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl, linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang Hello Zelong, Thanks a lot for the patch, please find my comments below. On Fri, Jun 30, 2023 at 08:10:59PM +0800, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add the reset controller device of Meson-C3 SoC family > > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> > --- > arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > index 60ad4f3eef9d..62684b7a684c 100644 > --- a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > +++ b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > @@ -6,6 +6,7 @@ > #include <dt-bindings/interrupt-controller/irq.h> > #include <dt-bindings/interrupt-controller/arm-gic.h> > #include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/reset/amlogic,meson-c3-reset.h> > > / { > cpus { > @@ -82,6 +83,12 @@ uart_b: serial@7a000 { > clock-names = "xtal", "pclk", "baud"; > }; > > + reset: reset-controller@0x2000 { > + compatible = "amlogic,meson-c3-reset"; > + reg = <0x0 0x2000 0x0 0x98>; > + #reset-cells = <1>; > + }; > + As Martin mentioned in the my review, internal apb entries should be sorted by base reg offset. So reset-controller must be located before uart_b. Please refer to: https://lore.kernel.org/linux-amlogic/CAFBinCAO14zcgY66UyJO9UxuCWf1N-Lsx=iYNTJL=cwXoJv__Q@mail.gmail.com/ > }; > }; > }; > -- > 2.35.1 > > > _______________________________________________ > linux-amlogic mailing list > linux-amlogic@lists.infradead.org > http://lists.infradead.org/mailman/listinfo/linux-amlogic -- Thank you, Dmitry _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
* Re: [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC 2023-06-30 12:10 ` [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC zelong dong 2023-06-30 16:16 ` Dmitry Rokosov @ 2023-06-30 16:32 ` Neil Armstrong 1 sibling, 0 replies; 11+ messages in thread From: Neil Armstrong @ 2023-06-30 16:32 UTC (permalink / raw) To: zelong dong, narmstrong, p.zabel, khilman, Rob Herring, martin.blumenstingl Cc: linux-kernel, linux-amlogic, linux-arm-kernel, jbrunet, devicetree, kelvin.zhang On 30/06/2023 14:10, zelong dong wrote: > From: Zelong Dong <zelong.dong@amlogic.com> > > Add the reset controller device of Meson-C3 SoC family > > Signed-off-by: Zelong Dong <zelong.dong@amlogic.com> > --- > arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi | 7 +++++++ > 1 file changed, 7 insertions(+) > > diff --git a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > index 60ad4f3eef9d..62684b7a684c 100644 > --- a/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > +++ b/arch/arm64/boot/dts/amlogic/amlogic-c3.dtsi > @@ -6,6 +6,7 @@ > #include <dt-bindings/interrupt-controller/irq.h> > #include <dt-bindings/interrupt-controller/arm-gic.h> > #include <dt-bindings/gpio/gpio.h> > +#include <dt-bindings/reset/amlogic,meson-c3-reset.h> > > / { > cpus { > @@ -82,6 +83,12 @@ uart_b: serial@7a000 { > clock-names = "xtal", "pclk", "baud"; > }; > > + reset: reset-controller@0x2000 { Please drop 0x, the node name should be: reset-controller@2000 Thanks, Neil > + compatible = "amlogic,meson-c3-reset"; > + reg = <0x0 0x2000 0x0 0x98>; > + #reset-cells = <1>; > + }; > + > }; > }; > }; _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic ^ permalink raw reply [flat|nested] 11+ messages in thread
end of thread, other threads:[~2023-07-03 19:43 UTC | newest] Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2023-06-30 12:10 [PATCH 0/3] reset: meson-c3: add reset driver zelong dong 2023-06-30 12:10 ` [PATCH 1/3] dt-bindings: reset: Add compatible and DT bindings for Meson-C3 Reset Controller zelong dong 2023-06-30 16:08 ` Dmitry Rokosov 2023-06-30 16:31 ` Neil Armstrong 2023-07-02 9:33 ` Krzysztof Kozlowski 2023-06-30 12:10 ` [PATCH 2/3] reset: reset-meson: add support for the Meson-C3 SoC " zelong dong 2023-06-30 15:59 ` Dmitry Rokosov 2023-07-03 19:42 ` Martin Blumenstingl 2023-06-30 12:10 ` [PATCH 3/3] arm64: dts: meson: add reset controller for Meson-C3 SoC zelong dong 2023-06-30 16:16 ` Dmitry Rokosov 2023-06-30 16:32 ` Neil Armstrong
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®