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
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
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
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
ic 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
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
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
3V 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
---
3V 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_SUP
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
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
3V 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
---
driv
3V 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
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
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
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
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".
--
. 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 &q
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
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
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
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..a18316e 10
Enable eMMC HS400 mode support on LX2162AQDS.
Signed-off-by: Yangbo Lu
---
Depends on http://patchwork.ozlabs.org/project/uboot/list/?series=199900&state=*
Changes for v2:
- Fix typo.
---
configs/lx2162aqds_tfa_SECURE_BOOT_defconfig | 1 +
configs/lx2162aqds_tfa_defco
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
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
--- a
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
. 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
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
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
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
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
ce the fix-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(-)
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
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
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
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
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 a
:
- 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
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
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
. 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
ce the fix-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
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
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
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
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
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
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
:
- 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
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
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
. 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
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
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
ce the fix-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_esd
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
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
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
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
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
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
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
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
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
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
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
--- a
. 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
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
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
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
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
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 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
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
/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
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
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
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
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
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
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
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
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
port 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 -
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
--- a
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
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 chan
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
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
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
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
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
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 --
igned-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
@@
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
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
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
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
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/f
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 - 100 of 226 matches
Mail list logo