mirror of
https://github.com/AsahiLinux/u-boot
synced 2024-12-23 19:43:33 +00:00
65cc0e2a65
The rest of the unmigrated CONFIG symbols in the CONFIG_SYS namespace do not easily transition to Kconfig. In many cases they likely should come from the device tree instead. Move these out of CONFIG namespace and in to CFG namespace. Signed-off-by: Tom Rini <trini@konsulko.com> Reviewed-by: Simon Glass <sjg@chromium.org>
73 lines
2.2 KiB
C
73 lines
2.2 KiB
C
/* SPDX-License-Identifier: GPL-2.0+ */
|
|
/*
|
|
* Copyright 2014 Freescale Semiconductor, Inc.
|
|
*/
|
|
|
|
#ifndef __FSL_LS102XA_STREAM_ID_H_
|
|
#define __FSL_LS102XA_STREAM_ID_H_
|
|
|
|
#include <fsl_sec.h>
|
|
|
|
#define SET_LIODN_ENTRY_1(name, idA, off, compatoff) \
|
|
{ .compat = name, \
|
|
.id = { idA }, .num_ids = 1, \
|
|
.reg_offset = off + CONFIG_SYS_IMMR, \
|
|
.compat_offset = compatoff + CFG_SYS_CCSRBAR_PHYS, \
|
|
}
|
|
|
|
#define SET_LIODN_ENTRY_2(name, idA, idB, off, compatoff) \
|
|
{ .compat = name, \
|
|
.id = { idA, idB }, .num_ids = 2, \
|
|
.reg_offset = off + CONFIG_SYS_IMMR, \
|
|
.compat_offset = compatoff + CFG_SYS_CCSRBAR_PHYS, \
|
|
}
|
|
|
|
/*
|
|
* handle both old and new versioned SEC properties:
|
|
* "fsl,secX.Y" became "fsl,sec-vX.Y" during development
|
|
*/
|
|
#define SET_SEC_JR_LIODN_ENTRY(jrnum, liodnA, liodnB) \
|
|
SET_LIODN_ENTRY_2("fsl,sec4.0-job-ring", liodnA, liodnB, \
|
|
offsetof(ccsr_sec_t, jrliodnr[jrnum].ls) + \
|
|
CFG_SYS_FSL_SEC_OFFSET, \
|
|
CFG_SYS_FSL_SEC_OFFSET + 0x1000 + 0x1000 * jrnum), \
|
|
SET_LIODN_ENTRY_2("fsl,sec-v4.0-job-ring", liodnA, liodnB,\
|
|
offsetof(ccsr_sec_t, jrliodnr[jrnum].ls) + \
|
|
CFG_SYS_FSL_SEC_OFFSET, \
|
|
CFG_SYS_FSL_SEC_OFFSET + 0x1000 + 0x1000 * jrnum)
|
|
|
|
/* This is a bit evil since we treat rtic param as both a string & hex value */
|
|
#define SET_SEC_RTIC_LIODN_ENTRY(rtic, liodnA) \
|
|
SET_LIODN_ENTRY_1("fsl,sec4.0-rtic-memory", \
|
|
liodnA, \
|
|
offsetof(ccsr_sec_t, rticliodnr[0x##rtic-0xa].ls) + \
|
|
CFG_SYS_FSL_SEC_OFFSET, \
|
|
CFG_SYS_FSL_SEC_OFFSET + 0x6100 + 0x20 * (0x##rtic-0xa)), \
|
|
SET_LIODN_ENTRY_1("fsl,sec-v4.0-rtic-memory", \
|
|
liodnA, \
|
|
offsetof(ccsr_sec_t, rticliodnr[0x##rtic-0xa].ls) + \
|
|
CFG_SYS_FSL_SEC_OFFSET, \
|
|
CFG_SYS_FSL_SEC_OFFSET + 0x6100 + 0x20 * (0x##rtic-0xa))
|
|
|
|
#define SET_SEC_DECO_LIODN_ENTRY(num, liodnA, liodnB) \
|
|
SET_LIODN_ENTRY_2(NULL, liodnA, liodnB, \
|
|
offsetof(ccsr_sec_t, decoliodnr[num].ls) + \
|
|
CFG_SYS_FSL_SEC_OFFSET, 0)
|
|
|
|
struct liodn_id_table {
|
|
const char *compat;
|
|
u32 id[2];
|
|
u8 num_ids;
|
|
phys_addr_t compat_offset;
|
|
unsigned long reg_offset;
|
|
};
|
|
|
|
struct smmu_stream_id {
|
|
uint16_t offset;
|
|
uint16_t stream_id;
|
|
char dev_name[32];
|
|
};
|
|
|
|
void ls1021x_config_caam_stream_id(struct liodn_id_table *tbl, int size);
|
|
void ls102xa_config_smmu_stream_id(struct smmu_stream_id *id, uint32_t num);
|
|
#endif
|