| /* SPDX-License-Identifier: BSD-3-Clause */ |
| /* |
| * Copyright (C) 2021 Texas Instruments Incorporated - https://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) || IS_ENABLED(CONFIG_SOC_K3_AM62A7) || \ |
| IS_ENABLED(CONFIG_SOC_K3_AM62P5) || IS_ENABLED(CONFIG_SOC_K3_J722S) |
| 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 || CONFIG_SOC_K3_AM62A7 || CONFIG_SOC_K3_AM62P5 */ |
| |
| #if IS_ENABLED(CONFIG_SOC_K3_J784S4) |
| static struct ti_sci_resource_static_data rm_static_data[] = { |
| /* Free rings */ |
| { |
| .dev_id = 328, |
| .subtype = 1, |
| .range_start = 208, |
| .range_num = 32, |
| }, |
| /* TX channels */ |
| { |
| .dev_id = 329, |
| .subtype = 13, |
| .range_start = 40, |
| .range_num = 3, |
| }, |
| /* RX channels */ |
| { |
| .dev_id = 329, |
| .subtype = 10, |
| .range_start = 40, |
| .range_num = 3, |
| }, |
| /* RX Free flows */ |
| { |
| .dev_id = 329, |
| .subtype = 0, |
| .range_start = 84, |
| .range_num = 8, |
| }, |
| { }, |
| }; |
| #endif /* CONFIG_SOC_K3_J784S4 */ |
| |
| #else |
| static struct ti_sci_resource_static_data rm_static_data[] = { |
| { }, |
| }; |
| #endif /* CONFIG_K3_DM_FW */ |
| #endif /* __TI_SCI_STATIC_DATA_H */ |