* [PATCH v9 1/2] dt-bindings: nand: meson: add Amlogic NAND controller driver
2019-01-15 15:38 [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Jianxin Pan
@ 2019-01-15 15:38 ` Jianxin Pan
2019-01-15 16:52 ` [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Miquel Raynal
2019-01-25 12:28 ` Miquel Raynal
2 siblings, 0 replies; 6+ messages in thread
From: Jianxin Pan @ 2019-01-15 15:38 UTC (permalink / raw)
To: Boris Brezillon, linux-mtd
Cc: Rob Herring, Hanjie Lin, Victor Wan, Jianxin Pan, Neil Armstrong,
Martin Blumenstingl, Richard Weinberger, Yixun Lan, linux-kernel,
Marek Vasut, devicetree, Liang Yang, Jian Hu, Kevin Hilman,
Miquel Raynal, Carlo Caione, linux-amlogic, Brian Norris,
David Woodhouse, linux-arm-kernel, Jerome Brunet
From: Liang Yang <liang.yang@amlogic.com>
Add Amlogic NAND controller dt-bindings for Meson SoC,
Current this driver support GXBB/GXL/AXG platform.
Signed-off-by: Liang Yang <liang.yang@amlogic.com>
Signed-off-by: Yixun Lan <yixun.lan@amlogic.com>
Signed-off-by: Jianxin Pan <jianxin.pan@amlogic.com>
Reviewed-by: Rob Herring <robh@kernel.org>
---
.../devicetree/bindings/mtd/amlogic,meson-nand.txt | 60 ++++++++++++++++++++++
1 file changed, 60 insertions(+)
create mode 100644 Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt
diff --git a/Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt b/Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt
new file mode 100644
index 0000000..3983c11
--- /dev/null
+++ b/Documentation/devicetree/bindings/mtd/amlogic,meson-nand.txt
@@ -0,0 +1,60 @@
+Amlogic NAND Flash Controller (NFC) for GXBB/GXL/AXG family SoCs
+
+This file documents the properties in addition to those available in
+the MTD NAND bindings.
+
+Required properties:
+- compatible : contains one of:
+ - "amlogic,meson-gxl-nfc"
+ - "amlogic,meson-axg-nfc"
+- clocks :
+ A list of phandle + clock-specifier pairs for the clocks listed
+ in clock-names.
+
+- clock-names: Should contain the following:
+ "core" - NFC module gate clock
+ "device" - device clock from eMMC sub clock controller
+ "rx" - rx clock phase
+ "tx" - tx clock phase
+
+- amlogic,mmc-syscon : Required for NAND clocks, it's shared with SD/eMMC
+ controller port C
+
+Optional children nodes:
+Children nodes represent the available nand chips.
+
+Other properties:
+see Documentation/devicetree/bindings/mtd/nand.txt for generic bindings.
+
+Example demonstrate on AXG SoC:
+
+ sd_emmc_c_clkc: mmc@7000 {
+ compatible = "amlogic,meson-axg-mmc-clkc", "syscon";
+ reg = <0x0 0x7000 0x0 0x800>;
+ };
+
+ nand-controller@7800 {
+ compatible = "amlogic,meson-axg-nfc";
+ reg = <0x0 0x7800 0x0 0x100>;
+ #address-cells = <1>;
+ #size-cells = <0>;
+ interrupts = <GIC_SPI 34 IRQ_TYPE_EDGE_RISING>;
+
+ clocks = <&clkc CLKID_SD_EMMC_C>,
+ <&sd_emmc_c_clkc CLKID_MMC_DIV>,
+ <&sd_emmc_c_clkc CLKID_MMC_PHASE_RX>,
+ <&sd_emmc_c_clkc CLKID_MMC_PHASE_TX>;
+ clock-names = "core", "device", "rx", "tx";
+ amlogic,mmc-syscon = <&sd_emmc_c_clkc>;
+
+ pinctrl-names = "default";
+ pinctrl-0 = <&nand_pins>;
+
+ nand@0 {
+ reg = <0>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ nand-on-flash-bbt;
+ };
+ };
--
1.9.1
^ permalink raw reply related [flat|nested] 6+ messages in thread
* Re: [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support
2019-01-15 15:38 [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Jianxin Pan
2019-01-15 15:38 ` [PATCH v9 1/2] dt-bindings: nand: meson: add Amlogic NAND controller driver Jianxin Pan
@ 2019-01-15 16:52 ` Miquel Raynal
2019-01-15 16:53 ` Miquel Raynal
2019-01-18 18:11 ` Jianxin Pan
2019-01-25 12:28 ` Miquel Raynal
2 siblings, 2 replies; 6+ messages in thread
From: Miquel Raynal @ 2019-01-15 16:52 UTC (permalink / raw)
To: Jianxin Pan
Cc: Boris Brezillon, linux-mtd, David Woodhouse, Brian Norris,
Marek Vasut, Richard Weinberger, Jerome Brunet, Neil Armstrong,
Martin Blumenstingl, Carlo Caione, Kevin Hilman, Rob Herring,
Liang Yang, Jian Hu, Hanjie Lin, Victor Wan, linux-amlogic,
linux-arm-kernel, linux-kernel, devicetree
Hi Jianxin,
Jianxin Pan <jianxin.pan@amlogic.com> wrote on Tue, 15 Jan 2019
23:38:02 +0800:
> These two patches try to add initial NAND driver support for Amlogic Meson
> SoCs, current it has been tested on GXL(p212) and AXG(s400) platform.
>
> Changes since V8 at [9]
> - fix build failre at object_is_on_stack
> - update Kconfig as Martin's suggested
Thanks for this last version, looks good to me. Could you please send a
patch to add a MAINTAINERS entry?
Also, can we face any deadly failure if someone compiles this driver
without the MMC clock driver updated?
Thanks,
Miquèl
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support
2019-01-15 16:52 ` [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Miquel Raynal
@ 2019-01-15 16:53 ` Miquel Raynal
2019-01-18 18:11 ` Jianxin Pan
1 sibling, 0 replies; 6+ messages in thread
From: Miquel Raynal @ 2019-01-15 16:53 UTC (permalink / raw)
To: Jianxin Pan
Cc: Boris Brezillon, linux-mtd, David Woodhouse, Brian Norris,
Marek Vasut, Richard Weinberger, Jerome Brunet, Neil Armstrong,
Martin Blumenstingl, Carlo Caione, Kevin Hilman, Rob Herring,
Liang Yang, Jian Hu, Hanjie Lin, Victor Wan, linux-amlogic,
linux-arm-kernel, linux-kernel, devicetree
Miquel Raynal <miquel.raynal@bootlin.com> wrote on Tue, 15 Jan 2019
17:52:32 +0100:
> Hi Jianxin,
>
> Jianxin Pan <jianxin.pan@amlogic.com> wrote on Tue, 15 Jan 2019
> 23:38:02 +0800:
>
> > These two patches try to add initial NAND driver support for Amlogic Meson
> > SoCs, current it has been tested on GXL(p212) and AXG(s400) platform.
> >
> > Changes since V8 at [9]
> > - fix build failre at object_is_on_stack
> > - update Kconfig as Martin's suggested
>
> Thanks for this last version, looks good to me. Could you please send a
> patch to add a MAINTAINERS entry?
Just to be clear, no need to resend the series.
Thanks,
Miquèl
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support
2019-01-15 16:52 ` [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Miquel Raynal
2019-01-15 16:53 ` Miquel Raynal
@ 2019-01-18 18:11 ` Jianxin Pan
1 sibling, 0 replies; 6+ messages in thread
From: Jianxin Pan @ 2019-01-18 18:11 UTC (permalink / raw)
To: Miquel Raynal
Cc: Boris Brezillon, linux-mtd, David Woodhouse, Brian Norris,
Marek Vasut, Richard Weinberger, Jerome Brunet, Neil Armstrong,
Martin Blumenstingl, Carlo Caione, Kevin Hilman, Rob Herring,
Liang Yang, Jian Hu, Hanjie Lin, Victor Wan, linux-amlogic,
linux-arm-kernel, linux-kernel, devicetree
Hi Miquel,
On 2019/1/16 0:52, Miquel Raynal wrote:
> Hi Jianxin,
>
> Jianxin Pan <jianxin.pan@amlogic.com> wrote on Tue, 15 Jan 2019
> 23:38:02 +0800:
>
>> These two patches try to add initial NAND driver support for Amlogic Meson
>> SoCs, current it has been tested on GXL(p212) and AXG(s400) platform.
>>
>> Changes since V8 at [9]
>> - fix build failre at object_is_on_stack
>> - update Kconfig as Martin's suggested
>
> Thanks for this last version, looks good to me. Could you please send a
> patch to add a MAINTAINERS entry?
>
OK.
> Also, can we face any deadly failure if someone compiles this driver
> without the MMC clock driver updated?
>
Without the MMC clock driver
1) This driver can be built successfully.
2) The probe will fail when get clocks defined in MMC clock driver.
> Thanks,
> Miquèl
>
> .
>
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support
2019-01-15 15:38 [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Jianxin Pan
2019-01-15 15:38 ` [PATCH v9 1/2] dt-bindings: nand: meson: add Amlogic NAND controller driver Jianxin Pan
2019-01-15 16:52 ` [PATCH v9 0/2] mtd: rawnand: meson: add Amlogic NAND driver support Miquel Raynal
@ 2019-01-25 12:28 ` Miquel Raynal
2 siblings, 0 replies; 6+ messages in thread
From: Miquel Raynal @ 2019-01-25 12:28 UTC (permalink / raw)
To: Jianxin Pan
Cc: Boris Brezillon, linux-mtd, David Woodhouse, Brian Norris,
Marek Vasut, Richard Weinberger, Jerome Brunet, Neil Armstrong,
Martin Blumenstingl, Carlo Caione, Kevin Hilman, Rob Herring,
Liang Yang, Jian Hu, Hanjie Lin, Victor Wan, linux-amlogic,
linux-arm-kernel, linux-kernel, devicetree
Hi Jianxin,
Jianxin Pan <jianxin.pan@amlogic.com> wrote on Tue, 15 Jan 2019
23:38:02 +0800:
> These two patches try to add initial NAND driver support for Amlogic Meson
> SoCs, current it has been tested on GXL(p212) and AXG(s400) platform.
>
Applied to nand/next.
Thanks,
Miquèl
^ permalink raw reply [flat|nested] 6+ messages in thread