> > The K3 JTAG and SoC ID information is already stored in the K3 arch > hardware file, include that and use its definitions here. > > Signed-off-by: Andrew Davis <[email protected]>
Reviewed-by: Christian Gmeiner <[email protected]> > --- > drivers/soc/Kconfig | 2 +- > drivers/soc/soc_ti_k3.c | 30 +++++++++--------------------- > 2 files changed, 10 insertions(+), 22 deletions(-) > > diff --git a/drivers/soc/Kconfig b/drivers/soc/Kconfig > index acf555baaec..85dac9de78a 100644 > --- a/drivers/soc/Kconfig > +++ b/drivers/soc/Kconfig > @@ -10,7 +10,7 @@ config SOC_DEVICE > specific device variant in use. > > config SOC_DEVICE_TI_K3 > - depends on SOC_DEVICE > + depends on SOC_DEVICE && ARCH_K3 > bool "Enable SoC Device ID driver for TI K3 SoCs" > help > This allows Texas Instruments Keystone 3 SoCs to identify > diff --git a/drivers/soc/soc_ti_k3.c b/drivers/soc/soc_ti_k3.c > index 8af0ac70519..42430d79a7a 100644 > --- a/drivers/soc/soc_ti_k3.c > +++ b/drivers/soc/soc_ti_k3.c > @@ -8,21 +8,9 @@ > #include <dm.h> > #include <soc.h> > > +#include <asm/arch/hardware.h> > #include <asm/io.h> > > -#define AM65X 0xbb5a > -#define J721E 0xbb64 > -#define J7200 0xbb6d > -#define AM64X 0xbb38 > -#define J721S2 0xbb75 > -#define AM62X 0xbb7e > -#define AM62AX 0xbb8d > - > -#define JTAG_ID_VARIANT_SHIFT 28 > -#define JTAG_ID_VARIANT_MASK (0xf << 28) > -#define JTAG_ID_PARTNO_SHIFT 12 > -#define JTAG_ID_PARTNO_MASK (0xffff << 12) > - > struct soc_ti_k3_plat { > const char *family; > const char *revision; > @@ -36,25 +24,25 @@ static const char *get_family_string(u32 idreg) > soc = (idreg & JTAG_ID_PARTNO_MASK) >> JTAG_ID_PARTNO_SHIFT; > > switch (soc) { > - case AM65X: > + case JTAG_ID_PARTNO_AM65X: > family = "AM65X"; > break; > - case J721E: > + case JTAG_ID_PARTNO_J721E: > family = "J721E"; > break; > - case J7200: > + case JTAG_ID_PARTNO_J7200: > family = "J7200"; > break; > - case AM64X: > + case JTAG_ID_PARTNO_AM64X: > family = "AM64X"; > break; > - case J721S2: > + case JTAG_ID_PARTNO_J721S2: > family = "J721S2"; > break; > - case AM62X: > + case JTAG_ID_PARTNO_AM62X: > family = "AM62X"; > break; > - case AM62AX: > + case JTAG_ID_PARTNO_AM62AX: > family = "AM62AX"; > break; > default: > @@ -81,7 +69,7 @@ static const char *get_rev_string(u32 idreg) > soc = (idreg & JTAG_ID_PARTNO_MASK) >> JTAG_ID_PARTNO_SHIFT; > > switch (soc) { > - case J721E: > + case JTAG_ID_PARTNO_J721E: > if (rev > ARRAY_SIZE(j721e_rev_string_map)) > goto bail; > return j721e_rev_string_map[rev]; > -- > 2.39.2 > -- greets -- Christian Gmeiner, MSc https://christian-gmeiner.info/privacypolicy

