49 lines
1.4 KiB
C
49 lines
1.4 KiB
C
/**
|
|
* @file device_pin.h
|
|
* @brief Sdrv device init pin header.
|
|
*
|
|
* @copyright Copyright (c) 2022 Semidrive Semiconductor.
|
|
* All rights reserved.
|
|
*/
|
|
|
|
#ifndef DEVICE_PIN_H_
|
|
#define DEVICE_PIN_H_
|
|
#include <types.h>
|
|
#include <regs_base.h>
|
|
|
|
#define TAISHAN_PIN_NUM 214
|
|
#define TAISHAN_SAFETY_PIN_START 0
|
|
#define TAISHAN_SAFETY_PIN_NUM 135
|
|
#define TAISHAN_AP_PIN_START 135
|
|
#define TAISHAN_AP_PIN_NUM 79
|
|
|
|
#define TAISHAN_PINCTRL_GET_BASE(pin) \
|
|
(((pin) < TAISHAN_SAFETY_PIN_NUM) ? (APB_IOMUXC_SF_BASE) : (APB_IOMUXC_AP_BASE))
|
|
|
|
#define TAISHAN_PINCTRL_GET_INDEX(pin) \
|
|
(((pin) < TAISHAN_SAFETY_PIN_NUM) ? ((pin) + 1) : ((pin) - TAISHAN_AP_PIN_START))
|
|
|
|
#define PINCTRL_IS_IDX(pin, mux) (((pin) << 8) + (mux))
|
|
|
|
|
|
#define TAISHAN_GPIO_GET_BASE(pin) \
|
|
(((pin) < TAISHAN_SAFETY_PIN_NUM) ? (APB_GPIO_SF_BASE) : (APB_GPIO_AP_BASE))
|
|
|
|
#define TAISHAN_GPIO_GET_INDEX(pin) \
|
|
(((pin) < TAISHAN_SAFETY_PIN_NUM) ? (pin) : ((pin) - TAISHAN_AP_PIN_START))
|
|
|
|
#define RTC_DOMAIN_SYS_MODE0 0
|
|
#define RTC_DOMAIN_SYS_MODE1 1
|
|
#define RTC_DOMAIN_SYS_POR_B 2
|
|
#define RTC_DOMAIN_SYS_BUTTON 3
|
|
#define RTC_DOMAIN_SYS_WAKEUP0 4
|
|
#define RTC_DOMAIN_SYS_WAKEUP1 5
|
|
#define RTC_DOMAIN_SYS_CTRL0 6
|
|
#define RTC_DOMAIN_SYS_CTRL1 7
|
|
#define RTC_DOMAIN_SYS_CTRL2 8
|
|
#define RTC_DOMAIN_SYS_CTRL3 9
|
|
|
|
#define RTC_DOMAIN_PIN_NUM 10
|
|
|
|
#endif /* DEVICE_PIN_H_ */
|