Files
E3-20260112-pitch/e3_176_ref-buding/devices/D3246/include/device_pin.h
2026-01-12 18:46:01 +08:00

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_ */