On Tue Aug 4, 2026 at 5:39 AM IST, Bryan Brattlof wrote:
> Add initial mach-k3 files needed to support boards based on the AM62L
> family of SoCs
>
> Tested-by: Anshul Dalal <[email protected]>
> Signed-off-by: Bryan Brattlof <[email protected]>
> ---

[snip]

> diff --git a/arch/arm/mach-k3/include/mach/am62l_hardware.h 
> b/arch/arm/mach-k3/include/mach/am62l_hardware.h
> new file mode 100644
> index 000000000000..7791511ff2a2
> --- /dev/null
> +++ b/arch/arm/mach-k3/include/mach/am62l_hardware.h
> @@ -0,0 +1,48 @@
> +/* SPDX-License-Identifier: GPL-2.0+ */
> +/*
> + * AM62Lx SoC definitions, structures etc.
> + *
> + * Copyright (C) 2026 Texas Instruments Incorporated - https://www.ti.com/
> + */
> +
> +#ifndef __ASM_ARCH_AM62L_HARDWARE_H
> +#define __ASM_ARCH_AM62L_HARDWARE_H
> +
> +#include <config.h>
> +#ifndef __ASSEMBLY__
> +#include <linux/bitops.h>
> +#endif
> +
> +#define CTRL_MMR0_BASE                               0x00100000
> +#define WKUP_CTRL_MMR0_BASE                  0x43000000
> +#define WKUP_CTRL_MMR1_BASE                  0x43010000
> +
> +#define CTRLMMR_MAIN_DEVSTAT                 (WKUP_CTRL_MMR1_BASE + 0x30)
> +#define MAIN_DEVSTAT_PRIMARY_BOOTMODE_MASK   GENMASK(6, 3)
> +#define MAIN_DEVSTAT_PRIMARY_BOOTMODE_SHIFT  3
> +#define MAIN_DEVSTAT_PRIMARY_BOOTMODE_CFG_MASK       GENMASK(9, 7)
> +#define MAIN_DEVSTAT_PRIMARY_BOOTMODE_CFG_SHIFT      7
> +#define MAIN_DEVSTAT_BACKUP_BOOTMODE_MASK    GENMASK(12, 10)
> +#define MAIN_DEVSTAT_BACKUP_BOOTMODE_SHIFT   10
> +#define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_MASK        BIT(13)
> +#define MAIN_DEVSTAT_BACKUP_BOOTMODE_CFG_SHIFT       13
> +
> +/* Primary Bootmode MMC Config macros */
> +#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_MASK   BIT(2)
> +#define MAIN_DEVSTAT_PRIMARY_MMC_PORT_SHIFT  2
> +#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_MASK BIT(0)
> +#define MAIN_DEVSTAT_PRIMARY_MMC_FS_RAW_SHIFT        0
> +
> +/* Primary Bootmode USB Config macros */
> +#define MAIN_DEVSTAT_PRIMARY_USB_MODE_SHIFT  1
> +#define MAIN_DEVSTAT_PRIMARY_USB_MODE_MASK   BIT(1)
> +
> +/* Backup Bootmode USB Config macros */
> +#define MAIN_DEVSTAT_BACKUP_USB_MODE_MASK    BIT(0)
> +
> +/* address boot rom leaves its boot structure */
> +#define K3_BOOT_PARAM_TABLE_INDEX_OCRAM              0x70816e70
> +
> +static const u32 put_core_ids[] = {};

I have some issues with the use of put_core_ids here but looks like it
requires a more involved refactor of mach-k3 common code. I can take up
that cleanup once this is merged.

Reviewed-by: Anshul Dalal <[email protected]>

Reply via email to