RE: [PATCH] Add support for XMC XM25QH128C/XM25QH256C/XM25QU256C/XM25QH512C/XM25QU512C

2023-08-14 Thread Chin-Ting Kuo
_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, > + { INFO("XM25QH512C", 0x204020, 0, 64 * 1024, 1024, SECT_4K | > SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, > + { INFO("XM25QU512C", 0x204120, 0, 64 * 1024, 1024, SECT_4K | > +SPI_NOR_DUAL_READ | SPI_NOR_QUAD_READ | SPI_NOR_4B_OPCODES) }, > #endif > #ifdef CONFIG_SPI_FLASH_XTX > /* XTX Technology Limited */ > -- > 2.34.1 Reviewed-by: Chin-Ting Kuo

[v5 10/14] configs: aspeed: Enable CONFIG_SPI_DIRMAP

2022-08-19 Thread Chin-Ting Kuo
Enable CONFIG_SPI_DIRMAP on ASPEED platforms. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 1 + configs/evb-ast2600_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/evb-ast2500_defconfig b/configs/evb-ast2500_defconfig index 5c157ca1d6..416ee66126

[v5 12/14] spi: aspeed: Support customized decoded address ranges

2022-08-19 Thread Chin-Ting Kuo
ned-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed-smc.c | 136 --- 1 file changed, 127 insertions(+), 9 deletions(-) diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c index 4287f5d8c0..2b6c4b48bd 100644 --- a/drivers/spi/spi-aspeed-smc.c +++

[v5 04/14] configs: aspeed: Enable SPI flash features

2022-08-19 Thread Chin-Ting Kuo
- Enable ASPEED SPI controller driver. - Enable SPI flash memory configurations. - Enable configurations for SPI flash manufacturers supported on both ASPEED AST2500 and AST2600 AVL. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 13 + configs/evb

[v5 09/14] spi: aspeed: SPI dirmap read support

2022-08-19 Thread Chin-Ting Kuo
can thus access the SPI flash as normal memory in dirmap_read function. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed-smc.c | 88 1 file changed, 88 insertions(+) diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c index f858d36

[v5 03/14] spi: aspeed: Add ASPEED SPI controller driver

2022-08-19 Thread Chin-Ting Kuo
read/write mode will be implemented in the following patches. Signed-off-by: Chin-Ting Kuo --- v2: Remove defconfig files from this patch. v5: Separate main ASPEED SPI driver patch into different parts, basic support, decoded range adjustment and clock settings. Besides, "s

[v5 11/14] spi: aspeed: Adjust decoded range size support

2022-08-19 Thread Chin-Ting Kuo
decoded address size for fitting the maximum AHB decoded size. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed-smc.c | 144 ++- 1 file changed, 143 insertions(+), 1 deletion(-) diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c index

[v5 13/14] spi: aspeed: Clock frequency adjustment support

2022-08-19 Thread Chin-Ting Kuo
n be about 780kHz. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed-smc.c | 196 +-- 1 file changed, 186 insertions(+), 10 deletions(-) diff --git a/drivers/spi/spi-aspeed-smc.c b/drivers/spi/spi-aspeed-smc.c index 2b6c4b48bd..a3c9633382 100644 --- a/drive

[v5 01/14] clk: aspeed: Get HCLK frequency support

2022-08-19 Thread Chin-Ting Kuo
User can get correct HCLK frequency during driver probe stage by adding the following configuration in the device tree. "clocks = <&scu ASPEED_CLK_AHB>". Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/clk/aspeed/clk_ast2500.c | 23 +++

[v5 05/14] spi: aspeed: Support AST2400 platform

2022-08-19 Thread Chin-Ting Kuo
is located at the offset 0x04 and the 4-byte address mode control bit is bit 13 of this register. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed-smc.c | 105 --- 1 file changed, 98 insertions(+), 7 deletions(-) diff --git a/drivers/spi/spi-aspeed

[v5 08/14] mtd: spi-nor: Use spi-mem dirmap API

2022-08-19 Thread Chin-Ting Kuo
l.com/ The corresponding Linux kernel SHA1 is df5c21002cf4. Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. drivers/mtd/spi

[v5 14/14] mtd: spi-nor-ids: Add Winbond W25Q512JVQ ID

2022-08-19 Thread Chin-Ting Kuo
Add ID for Winbond W25Q512JVQ device which is supported on AST2600 EVB by default. Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/mtd/spi/spi-nor-ids.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/mtd/spi/spi-nor-ids.c b/drivers/mtd/spi/spi-nor-ids.c

[v5 02/14] pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support

2022-08-19 Thread Chin-Ting Kuo
Add FWSPICS1 and SPI1CS1 in AST2500 pinctrl group. On AST2500 EVB, FWSPICS1 can be supported by default. An extra jumper, J45, should be configured before enabling SPI1CS1. Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/pinctrl/aspeed/pinctrl_ast2500.c | 2 ++ 1 file

[v5 07/14] spi-mem: Add dirmap API from Linux

2022-08-19 Thread Chin-Ting Kuo
* Changed struct spi_mem to struct spi_slave This patch is obtained from the following patch https://patchwork.ozlabs.org/project/uboot/patch/20210205043924.149504-3-sean...@gmail.com/ The corresponding Linux kernel SHA1 is aa167f3fed0c. Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson

[v5 00/14] Add ASPEED SPI controller driver

2022-08-19 Thread Chin-Ting Kuo
4B_OPCODES flag is set. Changes in v5: - Separate main ASPEED SPI driver patch into different parts. * basic support. * decoded range adjustment. * clock settings. - Add support customized decoded range. - Add AST2400 platform support. Chin-Ting Kuo (14): clk: aspeed: Get HCLK

[v5 06/14] arm: dts: aspeed: Update SPI flash node settings

2022-08-19 Thread Chin-Ting Kuo
- 0x1e631fff decoded address: 0x5000 - 0x5fff Signed-off-by: Chin-Ting Kuo --- arch/arm/dts/ast2500-evb.dts | 33 + arch/arm/dts/ast2500.dtsi| 23 --- arch/arm/dts/ast2600-evb.dts | 8 arch/arm/dts/ast2600.dtsi| 34

RE: [v4 00/12] Add ASPEED SPI controller driver

2022-08-10 Thread Chin-Ting Kuo
Hi Jagan, > -Original Message- > From: Jagan Teki > Sent: Friday, July 1, 2022 7:57 PM > To: Chin-Ting Kuo > Subject: Re: [v4 00/12] Add ASPEED SPI controller driver > > On Tue, May 24, 2022 at 11:27 AM Chin-Ting Kuo > wrote: > > > > This patch s

RE: [v4 05/12] MAINTAINERS: Add ASPEED SPI driver file

2022-08-10 Thread Chin-Ting Kuo
Hi Jagan, > -Original Message- > From: Jagan Teki > Sent: Friday, July 1, 2022 7:53 PM > To: Chin-Ting Kuo > Subject: Re: [v4 05/12] MAINTAINERS: Add ASPEED SPI driver file > > On Tue, May 24, 2022 at 11:28 AM Chin-Ting Kuo > wrote: > > > >

RE: [v4 07/12] spi-mem: Add dirmap API from Linux

2022-08-10 Thread Chin-Ting Kuo
Hi Jagan, > -Original Message- > From: Jagan Teki > Sent: Friday, July 1, 2022 8:05 PM > To: Chin-Ting Kuo > Subject: Re: [v4 07/12] spi-mem: Add dirmap API from Linux > > On Tue, May 24, 2022 at 11:28 AM Chin-Ting Kuo > wrote: > > > > This adds the

RE: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver

2022-07-10 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 8, 2022 4:52 PM > To: Chin-Ting Kuo ; Joel Stanley > > Subject: Re: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver > > On 7/8/22 07:42, Chin-Ting Kuo wrote: > > H

RE: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver

2022-07-07 Thread Chin-Ting Kuo
Hi Joel, > -Original Message- > From: Joel Stanley > Sent: Thursday, July 7, 2022 1:37 PM > Subject: Re: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver > > Hi Chin-Ting, > > On Tue, 24 May 2022 at 05:58, Chin-Ting Kuo > wrote: > > > > A

RE: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver

2022-07-06 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Monday, July 4, 2022 11:25 PM > Subject: Re: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver > > Hello Chin-Ting, > > On 7/3/22 10:47, Chin-Ting Kuo wrote: > > Hi Cédric,

RE: [v4 04/12] configs: aspeed: Enable SPI flash features

2022-07-03 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 1, 2022 7:51 PM > Subject: Re: [v4 04/12] configs: aspeed: Enable SPI flash features > > On 7/1/22 11:28, Cédric Le Goater wrote: > > On 5/24/22 07:56, Chin-Ting Kuo wrote: > >&g

RE: [v4 12/12] spi: aspeed: Fix bug when SPI_NOR_4B_OPCODES flag is set

2022-07-03 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 1, 2022 5:45 PM > Subject: Re: [v4 12/12] spi: aspeed: Fix bug when SPI_NOR_4B_OPCODES flag > is set > > On 5/24/22 07:56, Chin-Ting Kuo wrote: > > When SPI_NOR_4B_OPCODES flag is

RE: [v4 06/12] arm: dts: aspeed: Update SPI flash node settings

2022-07-03 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 1, 2022 5:42 PM > To: Chin-Ting Kuo ; ChiaWei Wang > ; lu...@denx.de; sean...@gmail.com; > Ryan Chen ; BMC-SW > ; ja...@amarulasolutions.com; vigne...@ti.com; > u-boot@lists.denx.

RE: [v4 07/12] spi-mem: Add dirmap API from Linux

2022-07-03 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 1, 2022 5:37 PM > Subject: Re: [v4 07/12] spi-mem: Add dirmap API from Linux > > On 5/24/22 07:56, Chin-Ting Kuo wrote: > > This adds the dirmap API originally introduced in Linux commi

RE: [v4 03/12] spi: aspeed: Add ASPEED SPI controller driver

2022-07-03 Thread Chin-Ting Kuo
Hi Cédric, Thanks for the review. > -Original Message- > From: Cédric Le Goater > Sent: Friday, July 1, 2022 5:28 PM > To: Chin-Ting Kuo ; ChiaWei Wang > ; lu...@denx.de; sean...@gmail.com; > Ryan Chen ; BMC-SW > ; ja...@amarulasolutions.com; vigne...@ti.com; &

RE: [v4 00/12] Add ASPEED SPI controller driver

2022-06-26 Thread Chin-Ting Kuo
Hi Cédric, > -Original Message- > From: Cédric Le Goater > Sent: Monday, June 27, 2022 12:16 AM > To: Chin-Ting Kuo ; ChiaWei Wang > ; lu...@denx.de; sean...@gmail.com; > Ryan Chen ; BMC-SW > ; ja...@amarulasolutions.com; vigne...@ti.com; > u-boot@lists.denx.de;

RE: [v4 00/12] Add ASPEED SPI controller driver

2022-06-25 Thread Chin-Ting Kuo
Hi All, Are there any comments about this patch series? Thanks. Best Wishes, Chin-Ting > -Original Message- > From: Chin-Ting Kuo > Sent: Tuesday, May 24, 2022 1:57 PM > To: ChiaWei Wang ; lu...@denx.de; > sean...@gmail.com; Ryan Chen ; BMC-SW > ; ja...@amarulaso

[v4 06/12] arm: dts: aspeed: Update SPI flash node settings

2022-05-23 Thread Chin-Ting Kuo
- 0x1e631fff decoded address: 0x5000 - 0x5fff Signed-off-by: Chin-Ting Kuo --- arch/arm/dts/ast2500-evb.dts | 33 + arch/arm/dts/ast2500.dtsi| 23 --- arch/arm/dts/ast2600-evb.dts | 8 arch/arm/dts/ast2600.dtsi| 34

[v4 09/12] spi: aspeed: SPI dirmap read support

2022-05-23 Thread Chin-Ting Kuo
as normal memory in dirmap_read function. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed.c | 93 1 file changed, 93 insertions(+) diff --git a/drivers/spi/spi-aspeed.c b/drivers/spi/spi-aspeed.c index 9574aff793..e5e348eb7b 100644 --- a/drivers/spi/

[v4 07/12] spi-mem: Add dirmap API from Linux

2022-05-23 Thread Chin-Ting Kuo
ged struct spi_mem to struct spi_slave This patch is obtained from the following patch https://patchwork.ozlabs.org/project/uboot/patch/20210205043924.149504-3-sean...@gmail.com/ Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Remove "#if CO

[v4 08/12] mtd: spi-nor: Use spi-mem dirmap API

2022-05-23 Thread Chin-Ting Kuo
Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. drivers/mtd/spi/sf_probe.c | 76 ++ drivers/mtd/spi

[v4 11/12] mtd: spi-nor-ids: Add Winbond W25Q512JV ID

2022-05-23 Thread Chin-Ting Kuo
Add ID for Winbond W25Q512JV device which is supported on AST2600 EVB by default. Signed-off-by: Chin-Ting Kuo --- drivers/mtd/spi/spi-nor-ids.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/mtd/spi/spi-nor-ids.c b/drivers/mtd/spi/spi-nor-ids.c index 7050ddc397..444affb5af

[v4 12/12] spi: aspeed: Fix bug when SPI_NOR_4B_OPCODES flag is set

2022-05-23 Thread Chin-Ting Kuo
-byte mode. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed.c | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/spi/spi-aspeed.c b/drivers/spi/spi-aspeed.c index e5e348eb7b..687ddc370b 100644 --- a/drivers/spi/spi-aspeed.c +++ b/drivers/spi/spi-aspeed.c

[v4 10/12] configs: aspeed: Enable CONFIG_SPI_DIRMAP

2022-05-23 Thread Chin-Ting Kuo
Enable CONFIG_SPI_DIRMAP on ASPEED platforms. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 1 + configs/evb-ast2600_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/evb-ast2500_defconfig b/configs/evb-ast2500_defconfig index fd04fe5a60..097b991a1b

[v4 02/12] pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support

2022-05-23 Thread Chin-Ting Kuo
Add FWSPICS1 and SPI1CS1 in AST2500 pinctrl group. On AST2500 EVB, FWSPICS1 can be supported by default. An extra jumper, J45, should be configured before enabling SPI1CS1. Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/pinctrl/aspeed/pinctrl_ast2500.c | 2 ++ 1 file

[v4 05/12] MAINTAINERS: Add ASPEED SPI driver file

2022-05-23 Thread Chin-Ting Kuo
Add spi-aspeed.c file for ARM ASPEED. Signed-off-by: Chin-Ting Kuo --- MAINTAINERS | 7 +++ 1 file changed, 7 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 56be0bfad0..f2cd707eda 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -688,6 +688,13 @@ S: Maintained F: drivers/pci

[v4 03/12] spi: aspeed: Add ASPEED SPI controller driver

2022-05-23 Thread Chin-Ting Kuo
, the decoded address accessed by the CPU determines which CS is active. When user mode is adopted, the CS decoded address is a FIFO, CPU can send/receive any SPI transmission by accessing the related decoded address for the target CS. Signed-off-by: Chin-Ting Kuo --- v2: Remove defconfig files

[v4 04/12] configs: aspeed: Enable SPI flash features

2022-05-23 Thread Chin-Ting Kuo
- Enable ASPEED SPI controller driver. - Enable SPI flash memory configurations. - Enable configurations for SPI flash manufacturers supported on both ASPEED AST2500 and AST2600 AVL. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 13 + configs/evb

[v4 00/12] Add ASPEED SPI controller driver

2022-05-23 Thread Chin-Ting Kuo
ES flag is set. Chin-Ting Kuo (12): clk: aspeed: Get HCLK frequency support pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support spi: aspeed: Add ASPEED SPI controller driver configs: aspeed: Enable SPI flash features MAINTAINERS: Add ASPEED SPI driver file arm: dts: aspeed: Update SPI

[v4 01/12] clk: aspeed: Get HCLK frequency support

2022-05-23 Thread Chin-Ting Kuo
User can get correct HCLK frequency during driver probe stage by adding the following configuration in the device tree. "clocks = <&scu ASPEED_CLK_AHB>". Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- v3: Get AHB bus clock frequency from the function para

RE: [v3 03/11] spi: aspeed: Add ASPEED SPI controller driver

2022-05-23 Thread Chin-Ting Kuo
Hi, > -Original Message- > From: Chin-Ting Kuo > Sent: Monday, May 23, 2022 11:14 AM > Subject: [v3 03/11] spi: aspeed: Add ASPEED SPI controller driver > > Add ASPEED BMC FMC/SPI memory controller driver with spi-mem interface > for AST2500 and AST2600 platform.

[v3 08/11] mtd: spi-nor: Use spi-mem dirmap API

2022-05-22 Thread Chin-Ting Kuo
Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. drivers/mtd/spi/sf_probe.c | 76 ++ drivers/mtd/spi

[v3 05/11] MAINTAINERS: Add ASPEED SPI driver file

2022-05-22 Thread Chin-Ting Kuo
Add spi-aspeed.c file for ARM ASPEED. Signed-off-by: Chin-Ting Kuo --- MAINTAINERS | 7 +++ 1 file changed, 7 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 56be0bfad0..f2cd707eda 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -688,6 +688,13 @@ S: Maintained F: drivers/pci

[v3 10/11] configs: aspeed: Enable CONFIG_SPI_DIRMAP

2022-05-22 Thread Chin-Ting Kuo
Enable CONFIG_SPI_DIRMAP on ASPEED platforms. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 1 + configs/evb-ast2600_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/evb-ast2500_defconfig b/configs/evb-ast2500_defconfig index fd04fe5a60..097b991a1b

[v3 09/11] spi: aspeed: SPI dirmap read support

2022-05-22 Thread Chin-Ting Kuo
as normal memory in dirmap_read function. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed.c | 93 1 file changed, 93 insertions(+) diff --git a/drivers/spi/spi-aspeed.c b/drivers/spi/spi-aspeed.c index 9574aff793..e5e348eb7b 100644 --- a/drivers/spi/

[v3 11/11] mtd: spi-nor-ids: Add Winbond W25Q512JV ID

2022-05-22 Thread Chin-Ting Kuo
Add ID for Winbond W25Q512JV device which is supported on AST2600 EVB by default. Signed-off-by: Chin-Ting Kuo --- drivers/mtd/spi/spi-nor-ids.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/mtd/spi/spi-nor-ids.c b/drivers/mtd/spi/spi-nor-ids.c index 7050ddc397..444affb5af

[v3 07/11] spi-mem: Add dirmap API from Linux

2022-05-22 Thread Chin-Ting Kuo
ged struct spi_mem to struct spi_slave This patch is obtained from the following patch https://patchwork.ozlabs.org/project/uboot/patch/20210205043924.149504-3-sean...@gmail.com/ Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Remove "#if CO

[v3 06/11] arm: dts: aspeed: Update SPI flash node settings

2022-05-22 Thread Chin-Ting Kuo
- 0x1e631fff decoded address: 0x5000 - 0x5fff Signed-off-by: Chin-Ting Kuo --- arch/arm/dts/ast2500-evb.dts | 33 + arch/arm/dts/ast2500.dtsi| 23 --- arch/arm/dts/ast2600-evb.dts | 8 arch/arm/dts/ast2600.dtsi| 34

[v3 04/11] configs: aspeed: Enable SPI flash features

2022-05-22 Thread Chin-Ting Kuo
- Enable ASPEED SPI controller driver. - Enable SPI flash memory configurations. - Enable configurations for SPI flash manufacturers supported on both ASPEED AST2500 and AST2600 AVL. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 13 + configs/evb

[v3 03/11] spi: aspeed: Add ASPEED SPI controller driver

2022-05-22 Thread Chin-Ting Kuo
, the decoded address accessed by the CPU determines which CS is active. When user mode is adopted, the CS decoded address is a FIFO, CPU can send/receive any SPI transmission by accessing the related decoded address for the target CS. Signed-off-by: Chin-Ting Kuo --- v2: Remove defconfig files

[v3 00/11] Add ASPEED SPI controller driver

2022-05-22 Thread Chin-Ting Kuo
. - Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. - Add Winbond w25q512jv flash ID. Changes in v3: - Get AHB bus clock frequency from the function parameter. - Fix a grammatical error in spi-mem.h. Chin-Ting Kuo (11): clk: aspeed: Get HCLK

[v3 01/11] clk: aspeed: Get HCLK frequency support

2022-05-22 Thread Chin-Ting Kuo
User can get correct HCLK frequency during driver probe stage by adding the following configuration in the device tree. "clocks = <&scu ASPEED_CLK_AHB>". Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/clk/aspeed/clk_ast2500.c | 23 +++

[v3 02/11] pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support

2022-05-22 Thread Chin-Ting Kuo
Add FWSPICS1 and SPI1CS1 in AST2500 pinctrl group. On AST2500 EVB, FWSPICS1 can be supported by default. An extra jumper, J45, should be configured before enabling SPI1CS1. Signed-off-by: Chin-Ting Kuo Reviewed-by: Cédric Le Goater --- drivers/pinctrl/aspeed/pinctrl_ast2500.c | 2 ++ 1 file

RE: [PATCH v2 01/11] clk: aspeed: Get HCLK frequency support

2022-05-22 Thread Chin-Ting Kuo
Hi Cédric, Thanks for the review. > -Original Message- > From: Cédric Le Goater > Sent: Tuesday, May 17, 2022 8:19 PM > Subject: Re: [PATCH v2 01/11] clk: aspeed: Get HCLK frequency support > > On 5/9/22 09:23, Chin-Ting Kuo wrote: > > User can get correct HCLK

RE: [PATCH v2 07/11] spi-mem: Add dirmap API from Linux

2022-05-19 Thread Chin-Ting Kuo
Hi Anderson, > -Original Message- > From: Sean Anderson > Sent: Thursday, May 19, 2022 9:35 PM > Subject: Re: [PATCH v2 07/11] spi-mem: Add dirmap API from Linux > > On 5/9/22 3:23 AM, Chin-Ting Kuo wrote: > > This adds the dirmap API originally introduced

[PATCH v2 08/11] mtd: spi-nor: Use spi-mem dirmap API

2022-05-09 Thread Chin-Ting Kuo
Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. drivers/mtd/spi/sf_probe.c | 76 ++ drivers/mtd/spi

[PATCH v2 07/11] spi-mem: Add dirmap API from Linux

2022-05-09 Thread Chin-Ting Kuo
ged struct spi_mem to struct spi_slave This patch is obtained from the following patch https://patchwork.ozlabs.org/project/uboot/patch/20210205043924.149504-3-sean...@gmail.com/ Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson Acked-by: Pratyush Yadav --- v2: Remove "#if CO

[PATCH v2 09/11] spi: aspeed: SPI dirmap read support

2022-05-09 Thread Chin-Ting Kuo
as normal memory in dirmap_read function. Signed-off-by: Chin-Ting Kuo --- drivers/spi/spi-aspeed.c | 93 1 file changed, 93 insertions(+) diff --git a/drivers/spi/spi-aspeed.c b/drivers/spi/spi-aspeed.c index 9574aff793..e5e348eb7b 100644 --- a/drivers/spi/

[PATCH v2 10/11] configs: aspeed: Enable CONFIG_SPI_DIRMAP

2022-05-09 Thread Chin-Ting Kuo
Enable CONFIG_SPI_DIRMAP on ASPEED platforms. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 1 + configs/evb-ast2600_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/configs/evb-ast2500_defconfig b/configs/evb-ast2500_defconfig index fd04fe5a60..097b991a1b

[PATCH v2 11/11] mtd: spi-nor-ids: Add Winbond W25Q512JV ID

2022-05-09 Thread Chin-Ting Kuo
Add ID for Winbond W25Q512JV device which is supported on AST2600 EVB by default. Signed-off-by: Chin-Ting Kuo --- drivers/mtd/spi/spi-nor-ids.c | 5 + 1 file changed, 5 insertions(+) diff --git a/drivers/mtd/spi/spi-nor-ids.c b/drivers/mtd/spi/spi-nor-ids.c index 7050ddc397..444affb5af

[PATCH v2 06/11] arm: dts: aspeed: Update SPI flash node settings

2022-05-09 Thread Chin-Ting Kuo
- 0x1e631fff decoded address: 0x5000 - 0x5fff Signed-off-by: Chin-Ting Kuo --- arch/arm/dts/ast2500-evb.dts | 33 + arch/arm/dts/ast2500.dtsi| 23 --- arch/arm/dts/ast2600-evb.dts | 8 arch/arm/dts/ast2600.dtsi| 34

[PATCH v2 03/11] spi: aspeed: Add ASPEED SPI controller driver

2022-05-09 Thread Chin-Ting Kuo
, the decoded address accessed by the CPU determines which CS is active. When user mode is adopted, the CS decoded address is a FIFO, CPU can send/receive any SPI transmission by accessing the related decoded address for the target CS. Signed-off-by: Chin-Ting Kuo --- v2: Remove defconfig files

[PATCH v2 04/11] configs: aspeed: Enable SPI flash features

2022-05-09 Thread Chin-Ting Kuo
- Enable ASPEED SPI controller driver. - Enable SPI flash memory configurations. - Enable configurations for SPI flash manufacturers supported on both ASPEED AST2500 and AST2600 AVL. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 13 + configs/evb

[PATCH v2 05/11] MAINTAINERS: Add ASPEED SPI driver file

2022-05-09 Thread Chin-Ting Kuo
Add spi-aspeed.c file for ARM ASPEED. Signed-off-by: Chin-Ting Kuo --- MAINTAINERS | 7 +++ 1 file changed, 7 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 56be0bfad0..f2cd707eda 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -688,6 +688,13 @@ S: Maintained F: drivers/pci

[PATCH v2 00/11] Add ASPEED SPI controller driver

2022-05-09 Thread Chin-Ting Kuo
. - Use "if (CONFIG_IS_ENABLED(SPI_DIRMAP))" to wrap spi_dirmap related functions. - Add Winbond w25q512jv flash ID. Chin-Ting Kuo (11): clk: aspeed: Get HCLK frequency support pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support spi: aspeed: Add ASPEED SPI controller driver confi

[PATCH v2 01/11] clk: aspeed: Get HCLK frequency support

2022-05-09 Thread Chin-Ting Kuo
User can get correct HCLK frequency during driver probe stage by adding the following configuration in the device tree. "clocks = <&scu ASPEED_CLK_AHB>". Signed-off-by: Chin-Ting Kuo --- drivers/clk/aspeed/clk_ast2500.c | 24 1 file changed, 24 inser

[PATCH v2 02/11] pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support

2022-05-09 Thread Chin-Ting Kuo
Add FWSPICS1 and SPI1CS1 in AST2500 pinctrl group. On AST2500 EVB, FWSPICS1 can be supported by default. An extra jumper, J45, should be configured before enabling SPI1CS1. Signed-off-by: Chin-Ting Kuo --- drivers/pinctrl/aspeed/pinctrl_ast2500.c | 2 ++ 1 file changed, 2 insertions(+) diff

RE: [PATCH 3/8] spi: aspeed: Add ASPEED SPI controller driver

2022-05-03 Thread Chin-Ting Kuo
Hi Jagan, > -Original Message- > From: Jagan Teki > Sent: Tuesday, May 3, 2022 9:23 PM > To: Chin-Ting Kuo > Subject: Re: [PATCH 3/8] spi: aspeed: Add ASPEED SPI controller driver > > On Tue, May 3, 2022 at 6:44 PM Chin-Ting Kuo > wrote: > > > > Hi

RE: [PATCH 3/8] spi: aspeed: Add ASPEED SPI controller driver

2022-05-03 Thread Chin-Ting Kuo
Hi Jagan, Thanks for the review. > -Original Message- > From: Jagan Teki > Sent: Tuesday, May 3, 2022 8:32 PM > To: Chin-Ting Kuo > Subject: Re: [PATCH 3/8] spi: aspeed: Add ASPEED SPI controller driver > > On Thu, Apr 14, 2022 at 4:54 PM Chin-Ting Kuo > wrote

RE: [PATCH 7/8] mtd: spi-nor: use spi-mem dirmap API

2022-04-20 Thread Chin-Ting Kuo
Hi Pratyush, Thanks for your review. > -Original Message- > From: Pratyush Yadav > Sent: Wednesday, April 20, 2022 4:21 PM > To: Chin-Ting Kuo > Subject: Re: [PATCH 7/8] mtd: spi-nor: use spi-mem dirmap API > > On 14/04/22 07:23PM, Chin-Ting Kuo wrote: > >

[PATCH 5/8] arm: dts: aspeed: Update SPI flash node settings

2022-04-14 Thread Chin-Ting Kuo
- 0x1e631fff decoded address: 0x5000 - 0x5fff Signed-off-by: Chin-Ting Kuo --- arch/arm/dts/ast2500-evb.dts | 33 + arch/arm/dts/ast2500.dtsi| 23 --- arch/arm/dts/ast2600-evb.dts | 8 arch/arm/dts/ast2600.dtsi| 34

[PATCH 6/8] spi-mem: Add dirmap API from Linux

2022-04-14 Thread Chin-Ting Kuo
ged struct spi_mem to struct spi_slave This patch is obtained from the following patch https://patchwork.ozlabs.org/project/uboot/patch/20210205043924.149504-3-sean...@gmail.com/ Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson --- drivers/spi/Kconfig | 10 ++ drivers/spi/spi-m

[PATCH 7/8] mtd: spi-nor: use spi-mem dirmap API

2022-04-14 Thread Chin-Ting Kuo
Signed-off-by: Chin-Ting Kuo Signed-off-by: Sean Anderson --- drivers/mtd/spi/sf_probe.c | 82 ++ drivers/mtd/spi/spi-nor-core.c | 55 --- include/linux/mtd/spi-nor.h| 18 3 files changed, 139 insertions(+), 16 deletions(-) di

[PATCH 8/8] spi: aspeed: SPI dirmap read support

2022-04-14 Thread Chin-Ting Kuo
as normal memory in dirmap_read function. Signed-off-by: Chin-Ting Kuo --- configs/evb-ast2500_defconfig | 1 + configs/evb-ast2600_defconfig | 1 + drivers/spi/spi-aspeed.c | 93 +++ 3 files changed, 95 insertions(+) diff --git a/configs/evb-ast2500_defconfi

[PATCH 3/8] spi: aspeed: Add ASPEED SPI controller driver

2022-04-14 Thread Chin-Ting Kuo
, the decoded address accessed by the CPU determines which CS is active. When user mode is adopted, the CS decoded address is a FIFO, CPU can send/receive any SPI transmission by accessing the related decoded address for the target CS. Signed-off-by: Chin-Ting Kuo --- configs/evb

[PATCH 1/8] clk: aspeed: Get HCLK frequency support

2022-04-14 Thread Chin-Ting Kuo
User can get correct HCLK frequency during driver probe stage by adding the following configuration in the device tree. "clocks = <&scu ASPEED_CLK_AHB>". Signed-off-by: Chin-Ting Kuo --- drivers/clk/aspeed/clk_ast2500.c | 24 1 file changed, 24 inser

[PATCH 4/8] MAINTAINERS: Add ASPEED SPI driver file

2022-04-14 Thread Chin-Ting Kuo
Add spi-aspeed.c file for ARM ASPEED. Signed-off-by: Chin-Ting Kuo --- MAINTAINERS | 7 +++ 1 file changed, 7 insertions(+) diff --git a/MAINTAINERS b/MAINTAINERS index 0fc034f01f..c86ea34883 100644 --- a/MAINTAINERS +++ b/MAINTAINERS @@ -687,6 +687,13 @@ S: Maintained F: drivers/pci

[PATCH 0/8] Add ASPEED SPI controller driver

2022-04-14 Thread Chin-Ting Kuo
This patch series aims to porting ASPEED FMC/SPI memory controller driver with spi-mem interface. spi-mem dirmap framework is also synchronized from Linux. These patches have been verified on both AST2600 and AST2500 EVBs. Chin-Ting Kuo (8): clk: aspeed: Get HCLK frequency support pinctrl

[PATCH 2/8] pinctrl: aspeed: FWSPICS1 and SPI1CS1 pin support

2022-04-14 Thread Chin-Ting Kuo
Add FWSPICS1 and SPI1CS1 in AST2500 pinctrl group. On AST2500 EVB, FWSPICS1 can be supported by default. An extra jumper, J45, should be configured before enabling SPI1CS1. Signed-off-by: Chin-Ting Kuo --- drivers/pinctrl/aspeed/pinctrl_ast2500.c | 2 ++ 1 file changed, 2 insertions(+) diff