[PATCH] ls1028a: hdp: Add config support for HDP firmware loading

2022-05-10 Thread Yangbo Lu
From: Alison Wang This patch adds config support for HDP firmware loading on LS1028A. Signed-off-by: Oliver Brown Signed-off-by: Alison Wang Signed-off-by: Ye Li Signed-off-by: Yangbo Lu --- board/freescale/ls1028a/ls1028a.c| 7 ++- configs

[v3, 3/3] armv8: layerscape: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-02 Thread Yangbo Lu
Drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33. CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT is used instead. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. Changes for v3: - Dropped wrong copyright. --- include/configs/T208xQDS.h | 3 +-- include/configs/T208xRDB.h

[v3, 2/3] mmc: fsl_esdhc_imx: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-02 Thread Yangbo Lu
There is no i.MX board using such option. Drop it. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. Changes for v3: - None. --- drivers/mmc/fsl_esdhc_imx.c | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b

[v3, 1/3] mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-02 Thread Yangbo Lu
t;) Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. Chagnes for v3: - Fixed code logic. --- drivers/mmc/Kconfig | 7 +++ drivers/mmc/fsl_esdhc.c | 17 ++--- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/drivers/mmc/Kconfig b/d

[v3, 0/3] Drop CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-02 Thread Yangbo Lu
in patch#1. - Dropped wrong copyright. Yangbo Lu (3): mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT mmc: fsl_esdhc_imx: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 armv8: layerscape: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 drivers/mmc/Kconfig | 7

[v2, 3/3] armv8: layerscape: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-01 Thread Yangbo Lu
Drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33. CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT is used instead. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. --- include/configs/T208xQDS.h | 3 +-- include/configs/T208xRDB.h | 3 +-- include/configs/T4240RDB.h | 3

[v2, 2/3] mmc: fsl_esdhc_imx: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-01 Thread Yangbo Lu
There is no i.MX board using such option. Drop it. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. --- drivers/mmc/fsl_esdhc_imx.c | 7 +-- 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index

[v2, 1/3] mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-01 Thread Yangbo Lu
is supported in default. This is also a fix-up for one previous patch, which converted to use IS_ENABLED() for CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 that is not a Kconfig option. Fixes: 52faec31827e ("mmc: fsl_esdhc: replace most #ifdefs by IS_ENABLED()") Signed-off-by: Yangbo Lu --- Chan

[v2, 0/3] Drop CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-01 Thread Yangbo Lu
is supported in default. Then CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 can be dropped. And i.MX eSDHC driver should drop it too, since it's not used by any one of i.MX board. Changes for v2: - Updated copyright. Yangbo Lu (3): mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT mmc

[PATCH 3/3] armv8: layerscape: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-01 Thread Yangbo Lu
Drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33. CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT is used instead. Signed-off-by: Yangbo Lu --- include/configs/T208xQDS.h | 1 - include/configs/T208xRDB.h | 1 - include/configs/T4240RDB.h | 1 - include/configs/kontron_sl28.h | 5 - include

[PATCH 2/3] mmc: fsl_esdhc_imx: drop CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33

2021-06-01 Thread Yangbo Lu
There is no i.MX board using such option. Drop it. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc_imx.c | 5 - 1 file changed, 5 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index a4675838e5..d767795b58 100644 --- a/drivers/mmc/fsl_esdhc_imx.c

[PATCH 1/3] mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-01 Thread Yangbo Lu
is supported in default. This is also a fix-up for one previous patch, which converted to use IS_ENABLED() for CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 that is not a Kconfig option. Fixes: 52faec31827e ("mmc: fsl_esdhc: replace most #ifdefs by IS_ENABLED()") Signed-off-by: Yangbo Lu --- drivers/m

[PATCH 0/3] Drop CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT

2021-06-01 Thread Yangbo Lu
is supported in default. Then CONFIG_SYS_FSL_MMC_HAS_CAPBLT_VS33 can be dropped. And i.MX eSDHC driver should drop it too, since it's not used by any one of i.MX board. Yangbo Lu (3): mmc: fsl_esdhc: convert to CONFIG_FSL_ESDHC_VS33_NOT_SUPPORT mmc: fsl_esdhc_imx: drop

[v2] arm: dts: lx2162aqds: support eMMC HS400 mode on esdhc1

2021-05-13 Thread Yangbo Lu
Add properties related to eMMC HS400 mode for esdhc1. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. --- arch/arm/dts/fsl-lx2162a-qds-sd1-17.dtsi | 8 +++- arch/arm/dts/fsl-lx2162a-qds-sd1-18.dtsi | 8 +++- arch/arm/dts/fsl-lx2162a-qds-sd1-20.dtsi | 8

[PATCH] armv8: layerscape: enable eMMC HS400 workarounds for LX2160A/LX2162A

2021-04-27 Thread Yangbo Lu
Enable eMMC HS400 workarounds for LX2160A/LX2162A. Signed-off-by: Yangbo Lu --- arch/arm/cpu/armv8/fsl-layerscape/Kconfig | 4 1 file changed, 4 insertions(+) diff --git a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig index 9d1ba4c771..395e5ccaad

[PATCH] arm: dts: lx2162aqds: support eMMC HS400 mode on esdhc1

2021-04-27 Thread Yangbo Lu
Add properties related to eMMC HS400 mode for esdhc1. Signed-off-by: Yangbo Lu --- arch/arm/dts/fsl-lx2162a-qds-sd1-17.dtsi | 6 ++ arch/arm/dts/fsl-lx2162a-qds-sd1-18.dtsi | 6 ++ arch/arm/dts/fsl-lx2162a-qds-sd1-20.dtsi | 6 ++ arch/arm/dts/fsl-lx2162a-qds.dts | 6

[v2, 1/2] mmc: fsl_esdhc: set sysctl register for clock initialization

2020-10-19 Thread Yangbo Lu
The initial clock setting should be through sysctl register only, while the mmc_set_clock() will call mmc_set_ios() introduce other configurations like bus width, mode, and so on. Signed-off-by: Yangbo Lu Reviewed-by: Jaehoon Chung --- Changes for v2: - Added "Reviewed-by". --

[v2, 2/2] mmc: fsl_esdhc: make sure delay chain locked for HS400

2020-10-19 Thread Yangbo Lu
. Wait for delay chain to lock. This patch is to add the step of DLL reset, and make sure delay chain locked for HS400. Fixes: db8f93672b42 ("mmc: fsl_esdhc: support eMMC HS400 mode") Signed-off-by: Yangbo Lu Reviewed-by: Jaehoon Chung --- Changes for v2: - Added

[v2, 0/2] mmc: fsl_esdhc: fix up for eMMC HS400

2020-10-19 Thread Yangbo Lu
This patch-set provides fix up for eMMC HS400 for a potential DLL lock issue during mmc rescan. Changes for v2: - Added "Reviewed-by". - Explained more in patch 2 commit message. Yangbo Lu (2): mmc: fsl_esdhc: set sysctl register for clock initialization mmc: fsl_esdhc: make sure d

[PATCH 1/2] mmc: fsl_esdhc: set sysctl register for clock initialization

2020-10-15 Thread Yangbo Lu
The initial clock setting should be through sysctl register only, while the mmc_set_clock() will call mmc_set_ios() introduce other configurations like bus width, mode, and so on. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff

[PATCH 0/2] mmc: fsl_esdhc: fix up for eMMC HS400

2020-10-15 Thread Yangbo Lu
This patch-set provides fix up for eMMC HS400 for a potential DLL lock issue during mmc rescan. Yangbo Lu (2): mmc: fsl_esdhc: set sysctl register for clock initialization mmc: fsl_esdhc: make sure delay chain locked for HS400 drivers/mmc/fsl_esdhc.c | 30

[PATCH 2/2] mmc: fsl_esdhc: make sure delay chain locked for HS400

2020-10-15 Thread Yangbo Lu
esdhc: support eMMC HS400 mode") Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 28 +--- include/fsl_esdhc.h | 4 2 files changed, 29 insertions(+), 3 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 68130ee..a183

[v2] configs: lx2162aqds: enable eMMC HS400 mode support

2020-10-13 Thread Yangbo Lu
Enable eMMC HS400 mode support on LX2162AQDS. Signed-off-by: Yangbo Lu --- Depends on http://patchwork.ozlabs.org/project/uboot/list/?series=199900=* Changes for v2: - Fix typo. --- configs/lx2162aqds_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2162aqds_tfa_defconfig | 1

arm: dts: lx2162aqds: support eMMC HS400 mode

2020-09-11 Thread Yangbo Lu
From: Guanhua Gao From: Yangbo Lu Add properties related to eMMC HS400 mode. Signed-off-by: Yangbo Lu diff --git a/arch/arm/dts/fsl-lx2162a-qds.dts b/arch/arm/dts/fsl-lx2162a-qds.dts index 8c29fd2..a2be9ac 100644 --- a/arch/arm/dts/fsl-lx2162a-qds.dts +++ b/arch/arm/dts/fsl-lx2162a-qds.dts

configs: lx2162aqds: enable CONFIG_BOARD_EARLY_INIT_R

2020-09-11 Thread Yangbo Lu
From: Guanhua Gao From: Yangbo Lu Enable CONFIG_BOARD_EARLY_INIT_R for SDHC adapter card identification and configuration. Signed-off-by: Yangbo Lu diff --git a/configs/lx2162aqds_tfa_SECURE_BOOT_defconfig b/configs/lx2162aqds_tfa_SECURE_BOOT_defconfig index 9b1850c..e658592 100644

configs: lx2162aqds: enable eMMC HS400 mode support

2020-09-11 Thread Yangbo Lu
From: Guanhua Gao From: Yangbo Lu Enable eMMC HS400 mode support on LX2162AQDS. Signed-off-by: Yangbo Lu diff --git a/configs/lx2162aqds_tfa_SECURE_BOOT_defconfig b/configs/lx2162aqds_tfa_SECURE_BOOT_defconfig index 9b1850c..75ee76d 100644 --- a/configs/lx2162aqds_tfa_SECURE_BOOT_defconfig

[v4, 11/11] configs: lx2160ardb: enable eMMC HS400 mode support

2020-09-01 Thread Yangbo Lu
Enable eMMC HS400 mode support on LX2160ARDB. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. Changes for v4: - None. --- configs/lx2160ardb_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2160ardb_tfa_defconfig | 1 + configs

[v4, 07/11] mmc: fsl_esdhc: support eMMC HS400 mode

2020-09-01 Thread Yangbo Lu
. Set ESDHCCTL[FAF] 19. Wait for ESDHCCTL[FAF] to be cleared 20. Set SYSCTL[SDCLKEN] 21. Wait for PRSSTAT[SDSTB] to be set. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - Added HS400 exit code for downgrade. Changes for v4: - None. --- drivers/mmc

[v4, 08/11] mmc: fsl_esdhc: fix mmc->clock with actual clock

2020-09-01 Thread Yangbo Lu
Fix mmc->clock with actual clock which is divided by the controller, and record it with priv->clock which was removed accidentally. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. Changes for v3: - None. Changes for v4: - None. --- drive

[v4, 10/11] arm: dts: lx2160ardb: support eMMC HS400 mode

2020-09-01 Thread Yangbo Lu
Add properties related to eMMC HS400 mode. mmc-hs400-1_8v; bus-width = <8>; They had been already in kernel dts file since the first lx2160ardb dts patch. b068890 arm64: dts: add LX2160ARDB board support Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes

[v4, 05/11] mmc: add a hs400_tuning flag

2020-09-01 Thread Yangbo Lu
Some controllers may have difference between HS200 tuning and HS400 tuning, such as different registers setting, different procedure, or different errata. This patch is to add a hs400_tuning flag to identify the tuning for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None

[v4, 09/11] mmc: fsl_esdhc: fix eMMC HS400 stability issue

2020-09-01 Thread Yangbo Lu
-up in u-boot since the issue could be reproduced in u-boot too. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. Changes for v3: - None. Changes for v4: - None. --- drivers/mmc/fsl_esdhc.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git

[v4, 03/11] mmc: fsl_esdhc: support tuning for eMMC HS200

2020-09-01 Thread Yangbo Lu
Support tuning process for eMMC HS200 for eSDHC. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - Rebased. Changes for v4: - None. --- drivers/mmc/fsl_esdhc.c | 106 ++-- include/fsl_esdhc.h | 17

[v4, 06/11] mmc: add a mmc_hs400_prepare_ddr() interface

2020-09-01 Thread Yangbo Lu
Add a mmc_hs400_prepare_ddr() interface for controllers which needs preparation before switching to DDR mode for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. Changes for v4: - Checked returning of mmc_hs400_prepare_ddr

[v4, 04/11] mmc: fsl_esdhc: clean TBCTL[TB_EN] manually during init

2020-09-01 Thread Yangbo Lu
Clean TBCTL[TB_EN] manually during init since it is not able to be reset by reset all operation. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. Changes for v4: - None. --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file changed, 3 insertions

[v4, 01/11] mmc: add a reinit() API

2020-09-01 Thread Yangbo Lu
For DM_MMC, the controller re-initialization is needed to clear old configuration for mmc rescan. Signed-off-by: Yangbo Lu Reviewed-by: Jaehoon Chung --- Changes for v2: - None. Changes for v3: - None. Changes for v4: - Added Reviewed-by. --- drivers/mmc/mmc-uclass.c

[v4, 02/11] mmc: fsl_esdhc: add a reinit() callback

2020-09-01 Thread Yangbo Lu
Add a reinit() callback for mmc rescan. Signed-off-by: Yangbo Lu Reviewed-by: Jaehoon Chung --- Changes for v2: - None. Changes for v3: - None. Changes for v4: - Added Reviewed-by. --- drivers/mmc/fsl_esdhc.c | 9 + 1 file changed, 9 insertions(+) diff --git

[v4, 00/11] mmc: fsl_esdhc: support eMMC HS200/HS400 modes

2020-09-01 Thread Yangbo Lu
: - Explained more in commit messages. - Added HS400 exit code for downgrade. Changes for v4: - Checked returning of mmc_hs400_prepare_ddr(). - Added Reviewed-by. - Rebased. Yangbo Lu (11): mmc: add a reinit() API mmc: fsl_esdhc: add a reinit() callback mmc: fsl_esdhc

[v3, 11/11] configs: lx2160ardb: enable eMMC HS400 mode support

2020-07-22 Thread Yangbo Lu
Enable eMMC HS400 mode support on LX2160ARDB. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. --- configs/lx2160ardb_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2160ardb_tfa_defconfig | 1 + configs/lx2160ardb_tfa_stmm_defconfig| 1

[v3, 08/11] mmc: fsl_esdhc: fix mmc->clock with actual clock

2020-07-22 Thread Yangbo Lu
Fix mmc->clock with actual clock which is divided by the controller, and record it with priv->clock which was removed accidentally. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. Changes for v3: - None. --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file chan

[v3, 07/11] mmc: fsl_esdhc: support eMMC HS400 mode

2020-07-22 Thread Yangbo Lu
. Set ESDHCCTL[FAF] 19. Wait for ESDHCCTL[FAF] to be cleared 20. Set SYSCTL[SDCLKEN] 21. Wait for PRSSTAT[SDSTB] to be set. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - Added HS400 exit code for downgrade. --- drivers/mmc/fsl_esdhc.c | 120

[v3, 09/11] mmc: fsl_esdhc: fix eMMC HS400 stability issue

2020-07-22 Thread Yangbo Lu
-up in u-boot since the issue could be reproduced in u-boot too. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. Changes for v3: - None. --- drivers/mmc/fsl_esdhc.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/fsl_esdhc.c b

[v3, 06/11] mmc: add a mmc_hs400_prepare_ddr() interface

2020-07-22 Thread Yangbo Lu
Add a mmc_hs400_prepare_ddr() interface for controllers which needs preparation before switching to DDR mode for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c

[v3, 10/11] arm: dts: lx2160ardb: support eMMC HS400 mode

2020-07-22 Thread Yangbo Lu
Add properties related to eMMC HS400 mode. mmc-hs400-1_8v; bus-width = <8>; They had been already in kernel dts file since the first lx2160ardb dts patch. b068890 arm64: dts: add LX2160ARDB board support Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes

[v3, 05/11] mmc: add a hs400_tuning flag

2020-07-22 Thread Yangbo Lu
Some controllers may have difference between HS200 tuning and HS400 tuning, such as different registers setting, different procedure, or different errata. This patch is to add a hs400_tuning flag to identify the tuning for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None

[v3, 04/11] mmc: fsl_esdhc: clean TBCTL[TB_EN] manually during init

2020-07-22 Thread Yangbo Lu
Clean TBCTL[TB_EN] manually during init since it is not able to be reset by reset all operation. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc

[v3, 03/11] mmc: fsl_esdhc: support tuning for eMMC HS200

2020-07-22 Thread Yangbo Lu
Support tuning process for eMMC HS200 for eSDHC. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - Rebased. --- drivers/mmc/fsl_esdhc.c | 106 ++-- include/fsl_esdhc.h | 17 ++-- 2 files changed, 116

[v3, 02/11] mmc: fsl_esdhc: add a reinit() callback

2020-07-22 Thread Yangbo Lu
Add a reinit() callback for mmc rescan. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. --- drivers/mmc/fsl_esdhc.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index f6e0d43..4fff7b5

[v3, 00/11] mmc: fsl_esdhc: support eMMC HS200/HS400 modes

2020-07-22 Thread Yangbo Lu
: - Explained more in commit messages. - Added HS400 exit code for downgrade. Yangbo Lu (11): mmc: add a reinit() API mmc: fsl_esdhc: add a reinit() callback mmc: fsl_esdhc: support tuning for eMMC HS200 mmc: fsl_esdhc: clean TBCTL[TB_EN] manually during init mmc: add a hs400_tuning flag

[v3, 01/11] mmc: add a reinit() API

2020-07-22 Thread Yangbo Lu
For DM_MMC, the controller re-initialization is needed to clear old configuration for mmc rescan. Signed-off-by: Yangbo Lu --- Changes for v2: - None. Changes for v3: - None. --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c| 8 ++-- include/mmc.h

[v2, 11/11] configs: lx2160ardb: enable eMMC HS400 mode support

2020-07-17 Thread Yangbo Lu
Enable eMMC HS400 mode support on LX2160ARDB. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- configs/lx2160ardb_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2160ardb_tfa_defconfig | 1 + configs/lx2160ardb_tfa_stmm_defconfig| 1 + 3 files changed, 3

[v2, 07/11] mmc: fsl_esdhc: support eMMC HS400 mode

2020-07-17 Thread Yangbo Lu
. Set ESDHCCTL[FAF] 19. Wait for ESDHCCTL[FAF] to be cleared 20. Set SYSCTL[SDCLKEN] 21. Wait for PRSSTAT[SDSTB] to be set. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/fsl_esdhc.c | 98 - include/fsl_esdhc.h | 12

[v2, 08/11] mmc: fsl_esdhc: fix mmc->clock with actual clock

2020-07-17 Thread Yangbo Lu
Fix mmc->clock with actual clock which is divided by the controller, and record it with priv->clock which was removed accidentally. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/d

[v2, 06/11] mmc: add a mmc_hs400_prepare_ddr() interface

2020-07-17 Thread Yangbo Lu
Add a mmc_hs400_prepare_ddr() interface for controllers which needs preparation before switching to DDR mode for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c| 2 ++ include/mmc.h

[v2, 09/11] mmc: fsl_esdhc: fix eMMC HS400 stability issue

2020-07-17 Thread Yangbo Lu
-up in u-boot since the issue could be reproduced in u-boot too. Signed-off-by: Yangbo Lu --- Changes for v2: - Added this patch. --- drivers/mmc/fsl_esdhc.c | 5 - 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index

[v2, 10/11] arm: dts: lx2160ardb: support eMMC HS400 mode

2020-07-17 Thread Yangbo Lu
Add properties related to eMMC HS400 mode. mmc-hs400-1_8v; bus-width = <8>; Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- arch/arm/dts/fsl-lx2160a-rdb.dts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/dts/fsl-lx2160a-rdb.dts b/arch/arm/dts/fsl-l

[v2, 03/11] mmc: fsl_esdhc: support tuning for eMMC HS200

2020-07-17 Thread Yangbo Lu
Support tuning process for eMMC HS200 for eSDHC. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/fsl_esdhc.c | 106 ++-- include/fsl_esdhc.h | 17 ++-- 2 files changed, 116 insertions(+), 7 deletions(-) diff

[v2, 05/11] mmc: add a hs400_tuning flag

2020-07-17 Thread Yangbo Lu
Add a hs400_tuning flag to identify the tuning for HS400 mode. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/mmc.c | 2 ++ include/mmc.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index a53f93a..a18e75d 100644

[v2, 04/11] mmc: fsl_esdhc: clean TBCTL[TB_EN] manually during init

2020-07-17 Thread Yangbo Lu
Clean TBCTL[TB_EN] manually during init since it is not able to be reset by reset all operation. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c

[v2, 01/11] mmc: add a reinit() API

2020-07-17 Thread Yangbo Lu
For DM_MMC, the controller re-initialization is needed to clear old configuration for mmc rescan. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c| 8 ++-- include/mmc.h| 10 ++ 3

[v2, 02/11] mmc: fsl_esdhc: add a reinit() callback

2020-07-17 Thread Yangbo Lu
Add a reinit() callback for mmc rescan. Signed-off-by: Yangbo Lu --- Changes for v2: - None. --- drivers/mmc/fsl_esdhc.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index a4b923a..d1f2e4a 100644 --- a/drivers/mmc

[v2, 00/11] mmc: fsl_esdhc: support eMMC HS200/HS400 modes

2020-07-17 Thread Yangbo Lu
This patch-set is to support eMMC HS200 and HS400 speed modes for eSDHC, and enable them on LX2160ARDB board. CI build link https://travis-ci.org/github/yangbolu1991/u-boot-test/builds/709088861 Changes for v2: - Added two patches to fix stability issue. Yangbo Lu (11): mmc: add a reinit

[PATCH 8/9] arm: dts: lx2160ardb: support eMMC HS400 mode

2020-07-15 Thread Yangbo Lu
Add properties related to eMMC HS400 mode. mmc-hs400-1_8v; bus-width = <8>; Signed-off-by: Yangbo Lu --- arch/arm/dts/fsl-lx2160a-rdb.dts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/arch/arm/dts/fsl-lx2160a-rdb.dts b/arch/arm/dts/fsl-lx2160a-rdb.dts index d787778..5fbdd90

[PATCH 9/9] configs: lx2160ardb: enable eMMC HS400 mode support

2020-07-15 Thread Yangbo Lu
Enable eMMC HS400 mode support on LX2160ARDB. Signed-off-by: Yangbo Lu --- configs/lx2160ardb_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2160ardb_tfa_defconfig | 1 + configs/lx2160ardb_tfa_stmm_defconfig| 1 + 3 files changed, 3 insertions(+) diff --git a/configs

[PATCH 6/9] mmc: add a mmc_hs400_prepare_ddr() interface

2020-07-15 Thread Yangbo Lu
Add a mmc_hs400_prepare_ddr() interface for controllers which needs preparation before switching to DDR mode for HS400 mode. Signed-off-by: Yangbo Lu --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c| 2 ++ include/mmc.h| 15 ++- 3 files

[PATCH 4/9] mmc: fsl_esdhc: clean TBCTL[TB_EN] manually during init

2020-07-15 Thread Yangbo Lu
Clean TBCTL[TB_EN] manually during init since it is not able to be reset by reset all operation. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 5ad01ac..607b420 100644

[PATCH 7/9] mmc: fsl_esdhc: support eMMC HS400 mode

2020-07-15 Thread Yangbo Lu
. Set ESDHCCTL[FAF] 19. Wait for ESDHCCTL[FAF] to be cleared 20. Set SYSCTL[SDCLKEN] 21. Wait for PRSSTAT[SDSTB] to be set. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 98 - include/fsl_esdhc.h | 12 ++ 2 files changed, 76

[PATCH 5/9] mmc: add a hs400_tuning flag

2020-07-15 Thread Yangbo Lu
Add a hs400_tuning flag to identify the tuning for HS400 mode. Signed-off-by: Yangbo Lu --- drivers/mmc/mmc.c | 2 ++ include/mmc.h | 1 + 2 files changed, 3 insertions(+) diff --git a/drivers/mmc/mmc.c b/drivers/mmc/mmc.c index a53f93a..a18e75d 100644 --- a/drivers/mmc/mmc.c +++ b/drivers

[PATCH 2/9] mmc: fsl_esdhc: add a reinit() callback

2020-07-15 Thread Yangbo Lu
Add a reinit() callback for mmc rescan. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 9 + 1 file changed, 9 insertions(+) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index a4b923a..d1f2e4a 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c

[PATCH 3/9] mmc: fsl_esdhc: support tuning for eMMC HS200

2020-07-15 Thread Yangbo Lu
Support tuning process for eMMC HS200 for eSDHC. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 106 ++-- include/fsl_esdhc.h | 17 ++-- 2 files changed, 116 insertions(+), 7 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b

[PATCH 1/9] mmc: add a reinit() API

2020-07-15 Thread Yangbo Lu
For DM_MMC, the controller re-initialization is needed to clear old configuration for mmc rescan. Signed-off-by: Yangbo Lu --- drivers/mmc/mmc-uclass.c | 15 +++ drivers/mmc/mmc.c| 8 ++-- include/mmc.h| 10 ++ 3 files changed, 31 insertions(+), 2

[PATCH 0/9] mmc: fsl_esdhc: support eMMC HS200/HS400 modes

2020-07-15 Thread Yangbo Lu
This patch-set is to support eMMC HS200 and HS400 speed modes for eSDHC, and enable them on LX2160ARDB board. CI build link https://travis-ci.org/github/yangbolu1991/u-boot-test/builds/708215558 Yangbo Lu (9): mmc: add a reinit() API mmc: fsl_esdhc: add a reinit() callback mmc: fsl_esdhc

[PATCH 2/4] Move eSDHC adapter card identification to board files

2020-06-17 Thread Yangbo Lu
. This patch is to move eSDHC adapter card identification and multiplexing configuration from mmc driver to specific board files. And the option CONFIG_FSL_ESDHC_ADAPTER_IDENT is no longer needed. Signed-off-by: Yangbo Lu --- board/freescale/common/qixis.h | 3 +-- board/freescale/t1040qds/t1040qds.c

[PATCH 4/4] configs: lx2160aqds: enable CONFIG_BOARD_EARLY_INIT_R

2020-06-17 Thread Yangbo Lu
Enable CONFIG_BOARD_EARLY_INIT_R for SDHC adapter card identification and configuration. Signed-off-by: Yangbo Lu --- configs/lx2160aqds_tfa_SECURE_BOOT_defconfig | 1 + configs/lx2160aqds_tfa_defconfig | 1 + 2 files changed, 2 insertions(+) diff --git a/configs

[PATCH 0/4] Move eSDHC adapter card code to board files

2020-06-17 Thread Yangbo Lu
/u-boot-test/builds/699180417 Yangbo Lu (4): Drop global data sdhc_adapter for powerpc Move eSDHC adapter card identification to board files board: fsl: lx2160aqds: identify SDHC adapter during board init configs: lx2160aqds: enable CONFIG_BOARD_EARLY_INIT_R arch/powerpc/include/asm

[PATCH 1/4] Drop global data sdhc_adapter for powerpc

2020-06-17 Thread Yangbo Lu
The sdhc_adapter of global data has not been used, and we do not have to use it as global data even we may need it in the future. Signed-off-by: Yangbo Lu --- arch/powerpc/include/asm/global_data.h | 4 +--- drivers/mmc/fsl_esdhc.c| 1 - 2 files changed, 1 insertion(+), 4

[PATCH 3/4] board: fsl: lx2160aqds: identify SDHC adapter during board init

2020-06-17 Thread Yangbo Lu
Add support for SDHC adapter identification and configuration during board init. Signed-off-by: Yangbo Lu --- board/freescale/common/qixis.h| 11 ++- board/freescale/lx2160a/lx2160a.c | 36 ++-- 2 files changed, 44 insertions(+), 3 deletions(-) diff

[v2, 1/2] mmc: fsl_esdhc: read register once for card inserted status

2020-05-18 Thread Yangbo Lu
No need to poll register for card inserted status. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. --- drivers/mmc/fsl_esdhc.c | 9 - 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 386781d

[v2, 2/2] mmc: fsl_esdhc: workaround for hardware 3.3v IO reliability issue

2020-05-18 Thread Yangbo Lu
card. If you do not want the workaround for better user experience, of course you can choose to not select it running eSDHC in unsafe mode. Signed-off-by: Yangbo Lu --- Changes for v2: - Updated copyright. --- drivers/mmc/Kconfig | 15 +++ drivers/mmc/fsl_esdhc.c | 38

[PATCH] mmc: fsl_esdhc: workaround for hardware 3.3v IO reliability issue

2020-05-13 Thread Yangbo Lu
card. If you do not want the workaround for better user experience, of course you can choose to not select it running eSDHC in unsafe mode. Signed-off-by: Yangbo Lu --- drivers/mmc/Kconfig | 15 +++ drivers/mmc/fsl_esdhc.c | 38 -- include

[PATCH] mmc: fsl_esdhc: read register once for card inserted status

2020-05-13 Thread Yangbo Lu
No need to poll register for card inserted status. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 7 +++ 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index e64ea76..7e8993f 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b

[PATCH] board: fsl: lx2160a: fix SDHC1_DAT4 signal routing

2020-03-19 Thread Yangbo Lu
The SDHC1_DAT4 signal could be routes to SDHC1_VS or SDHC1 adapter slot for SDHC1 usage. When SDHC1 is selected in RCW, do not force to route it to SDHC1 adapter slot if find it has already been configued for SDHC1_VS. Signed-off-by: Yangbo Lu --- board/freescale/lx2160a/lx2160a.c | 12

[PATCH] configs: disable eMMC HS200 support on layerscape platforms

2020-03-02 Thread Yangbo Lu
The eMMC HS200 speed mode on Layerscape platforms has not been supported properly. The eSDHC clock tuning has not been implemented by now. So disable it until it is supported properly in case of any potential issues. Signed-off-by: Yangbo Lu --- configs/ls1012ardb_tfa_defconfig | 1 - configs

[PATCH 3/6] powerpc/mpc85xx: drop eSDHC periperhal clock code

2019-12-19 Thread Yangbo Lu
ort SD UHS and eMMC HS200/HS400 speed modes for current Layerscape ARM platforms. Signed-off-by: Yangbo Lu --- arch/powerpc/cpu/mpc85xx/speed.c | 49 +-- arch/powerpc/include/asm/config_mpc85xx.h | 8 - include/configs/T1040QDS.h| 1 - inclu

[PATCH 1/6] mmc: fsl_esdhc_imx: drop QorIQ eSDHC specific peripheral clock code

2019-12-19 Thread Yangbo Lu
Drop QorIQ eSDHC specific peripheral clock code. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc_imx.c | 40 1 file changed, 40 deletions(-) diff --git a/drivers/mmc/fsl_esdhc_imx.c b/drivers/mmc/fsl_esdhc_imx.c index f1afab7..e1528e7 100644

[PATCH 6/6] Drop CONFIG_FSL_ESDHC_USE_PERIPHERAL_CLK usage

2019-12-19 Thread Yangbo Lu
is provided by speed.c. This patch is to drop this option and make driver to select clock automatically. Also fix peripheral clock calculation issue in fsl_lsch2_speed.c/fsl_lsch3_speed.c. Signed-off-by: Yangbo Lu --- .../arm/cpu/armv8/fsl-layerscape/fsl_lsch2_speed.c | 29

[PATCH 2/6] mmc: fsl_esdhc: drop useless fdt fixup

2019-12-19 Thread Yangbo Lu
The fdt fixup for properties "peripheral-frequency" and "adapter-type" was once for a Freescale SDK release. The properties haven't been existed in linux mainline. Drop these useless code. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 9 - 1 file changed,

[PATCH 4/6] Add global variable sdhc_per_clk for arm/powerpc

2019-12-19 Thread Yangbo Lu
and is required to be used for SD UHS and eMMC HS200/HS400 speed modes. Signed-off-by: Yangbo Lu --- arch/arm/include/asm/global_data.h | 4 arch/powerpc/include/asm/global_data.h | 1 + 2 files changed, 5 insertions(+) diff --git a/arch/arm/include/asm/global_data.h b/arch/arm/include/asm

[PATCH 5/6] configs: ls1028a: use default SDHC clock divider value

2019-12-19 Thread Yangbo Lu
The SDHC clock divider value for LS1028A should be default 2, not 1. Signed-off-by: Yangbo Lu --- configs/ls1028aqds_tfa_SECURE_BOOT_defconfig | 1 - configs/ls1028aqds_tfa_defconfig | 1 - configs/ls1028ardb_tfa_SECURE_BOOT_defconfig | 1 - configs/ls1028ardb_tfa_defconfig

[PATCH 0/6] Clean up eSDHC periperhal clock code

2019-12-19 Thread Yangbo Lu
for peripehral clock calcualtion. Yangbo Lu (6): mmc: fsl_esdhc_imx: drop QorIQ eSDHC specific peripheral clock code mmc: fsl_esdhc: drop useless fdt fixup powerpc/mpc85xx: drop eSDHC periperhal clock code Add global variable sdhc_per_clk for arm/powerpc configs: ls1028a: use default SDHC clock

[U-Boot] [PATCH 3/4] arm: drop eSDHC clock getting in mxc_get_clock() for layerscape

2019-11-12 Thread Yangbo Lu
Although layerscape platforms reuse mxc_get_clock() of i.MX platforms, eSDHC clock getting do not have to use it. It uses global data gd->arch.sdhc_clk directly in fsl_esdhc driver. Even there are more than one eSDHC controllers on SoC, they use same reference clock. Signed-off-by: Yangbo

[U-Boot] [PATCH 2/4] arm: ls1021a: drop redundant board_mmc_init()

2019-11-12 Thread Yangbo Lu
The board_mmc_init() defined in board files is actually doing same thing with the cpu_mmc_init() defined in arch/arm/cpu/armv7/ls102xa/cpu.c. So drop it. Signed-off-by: Yangbo Lu --- board/freescale/ls1021aiot/ls1021aiot.c | 15 --- board/freescale/ls1021aqds/ls1021aqds.c | 14

[U-Boot] [PATCH 4/4] mpc83xx: remove unused clock.h

2019-11-12 Thread Yangbo Lu
The clock.h was to define mxc_get_clock() providing clock value to fsl_esdhc driver. Since fsl_esdhc driver is using global data gd->arch.sdhc_clk directly now, we can remove this file. Signed-off-by: Yangbo Lu --- arch/powerpc/include/asm/arch-mpc83xx/clock.h | 22 --

[U-Boot] [PATCH 1/4] mmc: fsl_esdhc: get clock directly from global data

2019-11-12 Thread Yangbo Lu
-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 34 -- 1 file changed, 4 insertions(+), 30 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/fsl_esdhc.c index 8ff84aa..09cb773 100644 --- a/drivers/mmc/fsl_esdhc.c +++ b/drivers/mmc/fsl_esdhc.c @@ -12,7

[U-Boot] [PATCH 0/4] Drop redundant code for eSDHC clock getting

2019-11-12 Thread Yangbo Lu
This patch-set is to drop redundant code for eSDHC clock getting. The fsl_esdhc driver is able to simply get clock from gd->arch.sdhc_clk. The CI build link: https://travis-ci.org/yangbolu1991/u-boot-test/builds/610688748 Yangbo Lu (4): mmc: fsl_esdhc: get clock directly from global data

[U-Boot] [PATCH 6/7] mmc: fsl_esdhc: always check write protect state

2019-10-31 Thread Yangbo Lu
The QorIQ eSDHC on all platforms supports checking write protect state through register bit. So check it always. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 15 --- include/fsl_esdhc.h | 1 - 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/drivers/mmc

[U-Boot] [PATCH 7/7] mmc: fsl_esdhc: clean up DM and non-DM code

2019-10-31 Thread Yangbo Lu
Make DM and non-DM code clear using below structure. #if !CONFIG_IS_ENABLED(DM_MMC) #else #endif Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 204 1 file changed, 100 insertions

[U-Boot] [PATCH 4/7] mmc: fsl_esdhc: convert to use fsl_esdhc_get_cfg_common()

2019-10-31 Thread Yangbo Lu
The fsl_esdhc_init() was actually to get configuration of mmc_config. So rename it to fsl_esdhc_get_cfg_common() and make it common for both DM_MMC and non-DM_MMC. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 43 --- 1 file changed, 8 insertions

[U-Boot] [PATCH 3/7] mmc: fsl_esdhc: clean up bus width configuration code

2019-10-31 Thread Yangbo Lu
fix up bus width configuration to support only 1-bit, 4-bit, or 8-bit. Keep using 8-bit if it's not set because many platforms use driver without providing max bus width. - Remove bus_width member from fsl_esdhc_priv structure. Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_es

[U-Boot] [PATCH 5/7] mmc: fsl_esdhc: drop redundant code for non-removable feature

2019-10-31 Thread Yangbo Lu
Drop redundant code for non-removable feature. "non-removable" property has been read in mmc_of_parse(). Signed-off-by: Yangbo Lu --- drivers/mmc/fsl_esdhc.c | 18 -- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/drivers/mmc/fsl_esdhc.c b/drivers/mmc/f

  1   2   3   >