You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
64 lines
1.1 KiB
64 lines
1.1 KiB
/*
|
|
* 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 // !
|
|
|