Only cosmetic issues found in this set. Please check more comments on patch 4.
On 07/09/2017 07:41 PM, Ran Wang wrote: > USB High Speed (HS) EYE Height Adjustment > USB HS speed eye diagram fails with the default value at > many corners, particularly at a high temperature > > Optimal eye at TXREFTUNE value to 1001 is observed, change > set the same value. > > Signed-off-by: Ran Wang <ran.wan...@nxp.com> > --- > arch/arm/cpu/armv8/fsl-layerscape/Kconfig | 7 ++++++ > arch/arm/cpu/armv8/fsl-layerscape/soc.c | 25 > ++++++++++++++++++++++ > .../include/asm/arch-fsl-layerscape/immap_lsch2.h | 6 ++++++ > .../include/asm/arch-fsl-layerscape/immap_lsch3.h | 1 + > 4 files changed, 39 insertions(+) > > diff --git a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig > b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig > index d8b285d..eebfcfe 100644 > --- a/arch/arm/cpu/armv8/fsl-layerscape/Kconfig > +++ b/arch/arm/cpu/armv8/fsl-layerscape/Kconfig > @@ -22,6 +22,7 @@ config ARCH_LS1043A > select SYS_FSL_ERRATUM_A009942 > select SYS_FSL_ERRATUM_A010315 > select SYS_FSL_ERRATUM_A010539 > + select SYS_FSL_ERRATUM_A009008 > select SYS_FSL_HAS_DDR3 > select SYS_FSL_HAS_DDR4 > select ARCH_EARLY_INIT_R > @@ -42,6 +43,7 @@ config ARCH_LS1046A > select SYS_FSL_ERRATUM_A009942 > select SYS_FSL_ERRATUM_A010165 > select SYS_FSL_ERRATUM_A010539 > + select SYS_FSL_ERRATUM_A009008 > select SYS_FSL_HAS_DDR4 > select SYS_FSL_SRDS_2 > select ARCH_EARLY_INIT_R > @@ -77,6 +79,7 @@ config ARCH_LS2080A > select SYS_FSL_ERRATUM_A009942 > select SYS_FSL_ERRATUM_A010165 > select SYS_FSL_ERRATUM_A009203 > + select SYS_FSL_ERRATUM_A009008 > select ARCH_EARLY_INIT_R > select BOARD_EARLY_INIT_F > > @@ -220,6 +223,10 @@ config SYS_FSL_ERRATUM_A010315 > config SYS_FSL_ERRATUM_A010539 > bool "Workaround for PIN MUX erratum A010539" > > +config SYS_FSL_ERRATUM_A009008 > + bool "Workaround for USB PHY erratum A009008" > + > + > config MAX_CPUS > int "Maximum number of CPUs permitted for Layerscape" > default 4 if ARCH_LS1043A > diff --git a/arch/arm/cpu/armv8/fsl-layerscape/soc.c > b/arch/arm/cpu/armv8/fsl-layerscape/soc.c > index 0943e83..a91f85e 100644 > --- a/arch/arm/cpu/armv8/fsl-layerscape/soc.c > +++ b/arch/arm/cpu/armv8/fsl-layerscape/soc.c > @@ -52,6 +52,29 @@ bool soc_has_aiop(void) > return false; > } > > +static void erratum_a009008(void) > +{ > +#ifdef CONFIG_SYS_FSL_ERRATUM_A009008 > +#if defined(CONFIG_ARCH_LS1043A) || defined(CONFIG_ARCH_LS1046A) > + u32 __iomem *scfg = (u32 __iomem *)SCFG_BASE; > + u32 val = scfg_in32(scfg + SCFG_USB3PRM1CR_USB1 / 4); Put a blank line after variable declaration. > + val &= ~(0xF << 6); > + scfg_out32(scfg + SCFG_USB3PRM1CR_USB1 / 4, val|(USB_TXVREFTUNE << 6)); > + val = scfg_in32(scfg + SCFG_USB3PRM1CR_USB2 / 4); > + val &= ~(0xF << 6); > + scfg_out32(scfg + SCFG_USB3PRM1CR_USB2 / 4, val|(USB_TXVREFTUNE << 6)); > + val = scfg_in32(scfg + SCFG_USB3PRM1CR_USB3 / 4); > + val &= ~(0xF << 6); > + scfg_out32(scfg + SCFG_USB3PRM1CR_USB3 / 4, val|(USB_TXVREFTUNE << 6)); > +#elif defined(CONFIG_ARCH_LS2080A) > + u32 __iomem *scfg = (u32 __iomem *)SCFG_BASE; Move the common code together. Same comment goes to other patches in this set. York _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de https://lists.denx.de/listinfo/u-boot