1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/openLuat-luatos-soc-air101

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
wm_tipc.h 23 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
Wendal Chen Отправлено 3 лет назад d72653d
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284
#ifndef __WM_TIPC_H_
#define __WM_TIPC_H_
#include <core_804.h>
#include "wm_regs.h"
#define HR_TIPC_BASE (HR_APB_BASE_ADDR + 0x2400)
typedef union {
struct {
uint32_t I2C: 1; /*!< bit: 0 */
uint32_t SAR_ADC: 1; /*!< bit: 1 */
uint32_t SPI_LS: 1; /*!< bit: 2 */
uint32_t UART0: 1; /*!< bit: 3 */
uint32_t UART1: 1; /*!< bit: 4 */
uint32_t UART2: 1; /*!< bit: 5 */
uint32_t UART3: 1; /*!< bit: 6 */
uint32_t UART4: 1; /*!< bit: 7 */
uint32_t UART5: 1; /*!< bit: 8 */
uint32_t PORTA: 1; /*!< bit: 9 */
uint32_t PORTB: 1; /*!< bit: 10 */
uint32_t WD: 1; /*!< bit: 11 */
uint32_t TIMER: 1; /*!< bit: 12 */
uint32_t RFC: 1; /*!< bit: 13 */
uint32_t LCD: 1; /*!< bit: 14 */
uint32_t PWM: 1; /*!< bit: 15 */
uint32_t I2S: 1; /*!< bit: 16 */
uint32_t BT_MODEM: 1; /*!< bit: 17 */
uint32_t _reserved0: 14;
}b;
uint32_t w;
} TIPC_VLD0_Type;
typedef union {
struct {
uint32_t SDIO_HOST: 1; /*!< bit: 0 */
uint32_t FLASH: 1; /*!< bit: 1 */
uint32_t PSRAM: 1; /*!< bit: 2 */
uint32_t RSA: 1; /*!< bit: 3 */
uint32_t DMA: 1; /*!< bit: 4 */
uint32_t GPSEC: 1; /*!< bit: 5 */
uint32_t BT: 1; /*!< bit: 6 */
uint32_t PMU: 1; /*!< bit: 7 */
uint32_t CLK_RST: 1; /*!< bit: 8 */
uint32_t MMU: 1; /*!< bit: 9 */
uint32_t BBP: 1; /*!< bit: 10 */
uint32_t MAC: 1; /*!< bit: 11 */
uint32_t SEC: 1; /*!< bit: 12 */
uint32_t _reserved0: 1; /*!< bit: 13 */
uint32_t SDIO_SLAVE: 1; /*!< bit: 14 */
uint32_t SPI_HS: 1; /*!< bit: 15 */
uint32_t SDIO_WRAPPER: 1; /*!< bit: 16 */
uint32_t RF_BIST: 1; /*!< bit: 17 */
uint32_t _reserved1: 14;
}b;
uint32_t w;
} TIPC_VLD1_Type;
typedef struct {
__IOM uint32_t VLD0;
__IOM uint32_t VLD1;
} TIPC_Type;
#define TIPC ((TIPC_Type *) HR_TIPC_BASE)
/**
* @defgroup Driver_APIs Driver APIs
* @brief Driver APIs
*/
/**
* @addtogroup Driver_APIs
* @{
*/
/**
* @defgroup TIPC_Driver_APIs TIPC Driver APIs
* @brief TIPC driver APIs
*/
/**
* @addtogroup TIPC_Driver_APIs
* @{
*/
/**
* @brief This function is used enable i2c.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_i2c(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.I2C = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable i2c.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_i2c(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.I2C = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart0.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart0(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART0 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart0.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart0(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART0 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable sar adc.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_sar_adc(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.SAR_ADC = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable sar adc.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_sar_adc(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.SAR_ADC = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable low speed spi.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_lspi(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.SPI_LS = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable low speed spi.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_lspi(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.SPI_LS = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart1.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart1(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART1 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart1.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart1(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART1 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart2.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart2(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART2 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart2.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart2(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART2 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart3.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart3(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART3 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart3.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart3(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART3 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart4.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart4(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART4 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart4.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart4(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART4 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable uart5.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_uart5(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART5 = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable uart5.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_uart5(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.UART5 = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable porta.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_porta(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PORTA = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable porta.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_porta(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PORTA = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable portb.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_portb(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PORTB = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable portb.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_portb(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PORTB = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable watch dog.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_watch_dog(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.WD = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable watch dog.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_watch_dog(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.WD = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable timer.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_timer(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.TIMER = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable timer.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_timer(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.TIMER = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable rf controler.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_rf_controler(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.RFC = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable rf controler.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_rf_controler(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.RFC = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable lcd.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_lcd(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.LCD = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable lcd.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_lcd(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.LCD = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable pwm.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_pwm(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PWM = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable pwm.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_pwm(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.PWM = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable i2s.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_i2s(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.I2S = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable i2s.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_i2s(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.I2S = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable bt modem.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_bt_modem(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.BT_MODEM = 1;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used disable bt modem.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_bt_modem(void)
{
TIPC_VLD0_Type vld0;
vld0.w = TIPC->VLD0;
vld0.b.BT_MODEM = 0;
TIPC->VLD0 = vld0.w;
}
/**
* @brief This function is used enable sdio host.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_sdio_host(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_HOST = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable sdio host.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_sdio_host(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_HOST = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable flash.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_flash(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.FLASH = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable flash.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_flash(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.FLASH = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable psram.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_psram(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.PSRAM = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable psram.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_psram(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.PSRAM = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable rsa.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_rsa(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.RSA = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable rsa.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_rsa(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.RSA = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable dma.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_dma(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.DMA = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable dma.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_dma(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.DMA = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable gpsec.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_gpsec(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.GPSEC = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable gpsec.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_gpsec(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.GPSEC = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable bt.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_bt(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.BT = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable bt.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_bt(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.BT = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable pmu.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_pmu(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.PMU = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable pmu.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_pmu(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.PMU = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable clock reset.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_clk_rst(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.CLK_RST = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable clock reset.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_clk_rst(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.CLK_RST = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable mmu.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_mmu(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.MMU = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable mmu.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_mmu(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.MMU = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable bbp.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_bbp(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.BBP = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable bbp.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_bbp(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.BBP = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable mac.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_mac(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.MAC = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable mac.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_mac(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.MAC = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable sec.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_sec(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SEC = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable sec.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_sec(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SEC = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable sdio slave.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_sdio_slave(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_SLAVE = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable sdio slave.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_sdio_slave(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_SLAVE = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable high speed spi.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_hspi(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SPI_HS = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable high speed spi.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_hspi(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SPI_HS = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable sdio wrapper.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_sdio_wrapper(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_WRAPPER = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable sdio wrapper.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_sdio_wrapper(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.SDIO_WRAPPER = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used enable rf bist.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_enable_rf_bist(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.RF_BIST = 1;
TIPC->VLD1 = vld1.w;
}
/**
* @brief This function is used disable rf bist.
*
* @param[in] None
*
* @return None
*
* @note None
*/
__STATIC_INLINE void wm_tipc_disable_rf_bist(void)
{
TIPC_VLD1_Type vld1;
vld1.w = TIPC->VLD1;
vld1.b.RF_BIST = 0;
TIPC->VLD1 = vld1.w;
}
/**
* @}
*/
/**
* @}
*/
#endif

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://gitlife.ru/oschina-mirror/openLuat-luatos-soc-air101.git
git@gitlife.ru:oschina-mirror/openLuat-luatos-soc-air101.git
oschina-mirror
openLuat-luatos-soc-air101
openLuat-luatos-soc-air101
master