| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- /*
- * Copyright (c) 2006-2023, RT-Thread Development Team
- *
- * SPDX-License-Identifier: Apache-2.0
- *
- * Email: opensource_embedded@phytium.com.cn
- *
- * Change Logs:
- * Date Author Notes
- * 2022-10-26 huanghe first commit
- *
- */
- #ifndef __PHYTIUM_CPU_H__
- #define __PHYTIUM_CPU_H__
- #include <rthw.h>
- #include <rtthread.h>
- #include "fparameters.h"
- #include "fio.h"
- #ifdef RT_USING_SMART
- #include"ioremap.h"
- #endif
- #define ARM_GIC_MAX_NR 1
- #if defined(TARGET_FT2000_4) || defined(TARGET_D2000)
- #define MAX_HANDLERS 160
- #endif
- #if defined(TARGET_E2000)
- #define MAX_HANDLERS 270
- #endif
- #define GIC_IRQ_START 0
- #define GIC_ACK_INTID_MASK 0x000003ff
- rt_uint64_t get_main_cpu_affval(void);
- rt_inline rt_uint32_t platform_get_gic_dist_base(void)
- {
- return GICV3_DISTRIBUTOR_BASE_ADDR;
- }
- #if defined(TARGET_ARMV8_AARCH64)
- /* the basic constants and interfaces needed by gic */
- rt_inline rt_uint32_t platform_get_gic_redist_base(void)
- {
- return 0;
- }
- rt_inline rt_uint32_t platform_get_gic_cpu_base(void)
- {
- return 0; /* unused in gicv3 */
- }
- #endif
- int phytium_cpu_id_mapping(int cpu_id);
- #endif // !
|