u-boot/drivers/firmware/ti_sci_static_data.h
Vignesh Raghavendra e4b4501ede firmware: ti_sci_static_data: Make file board agnostic
Static DMA channel data for R5 SPL is mostly board agnostic so use SOC
configs instead of EVM specific config to ease adding new board support.

Drop J7200 EVM specific settings as its same as J721e

Signed-off-by: Vignesh Raghavendra <vigneshr@ti.com>
Reviewed-by: Nishanth Menon <nm@ti.com>
2022-07-06 14:30:08 -04:00

105 lines
1.7 KiB
C

/* SPDX-License-Identifier: BSD-3-Clause */
/*
* Copyright (C) 2021 Texas Instruments Incorporated - http://www.ti.com/
*
*/
#ifndef __TI_SCI_STATIC_DATA_H
#define __TI_SCI_STATIC_DATA_H
struct ti_sci_resource_static_data {
u32 dev_id;
u16 range_start;
u16 range_num;
u8 subtype;
};
#if IS_ENABLED(CONFIG_K3_DM_FW)
#if IS_ENABLED(CONFIG_SOC_K3_J721E)
static struct ti_sci_resource_static_data rm_static_data[] = {
/* Free rings */
{
.dev_id = 235,
.subtype = 1,
.range_start = 124,
.range_num = 32,
},
/* TX channels */
{
.dev_id = 236,
.subtype = 13,
.range_start = 6,
.range_num = 2,
},
/* RX channels */
{
.dev_id = 236,
.subtype = 10,
.range_start = 6,
.range_num = 2,
},
/* RX Free flows */
{
.dev_id = 236,
.subtype = 0,
.range_start = 60,
.range_num = 8,
},
{ },
};
#endif /* CONFIG_SOC_K3_J721E */
#if IS_ENABLED(CONFIG_SOC_K3_J721S2)
static struct ti_sci_resource_static_data rm_static_data[] = {
/* Free rings */
{
.dev_id = 272,
.subtype = 1,
.range_start = 180,
.range_num = 32,
},
/* TX channels */
{
.dev_id = 273,
.subtype = 13,
.range_start = 12,
.range_num = 2,
},
/* RX channels */
{
.dev_id = 273,
.subtype = 10,
.range_start = 12,
.range_num = 2,
},
/* RX Free flows */
{
.dev_id = 273,
.subtype = 0,
.range_start = 80,
.range_num = 8,
},
{ },
};
#endif /* CONFIG_SOC_K3_J721S2 */
#if IS_ENABLED(CONFIG_SOC_K3_AM625)
static struct ti_sci_resource_static_data rm_static_data[] = {
/* BC channels */
{
.dev_id = 26,
.subtype = 32,
.range_start = 18,
.range_num = 2,
},
{ },
};
#endif /* CONFIG_SOC_K3_AM625 */
#else
static struct ti_sci_resource_static_data rm_static_data[] = {
{ },
};
#endif /* CONFIG_K3_DM_FW */
#endif /* __TI_SCI_STATIC_DATA_H */