12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826 |
- /*!
- *******************************************************************************
- **
- ** \file gh_spi2.h
- **
- ** \brief Slave interface; Slave3, TSSI.
- **
- ** Copyright: 2012 - 2013 (C) GoKe Microelectronics ShangHai Branch
- **
- ** \attention THIS SAMPLE CODE IS PROVIDED AS IS. GOKE MICROELECTRONICS
- ** ACCEPTS NO RESPONSIBILITY OR LIABILITY FOR ANY ERRORS OR
- ** OMMISSIONS.
- **
- ** \note Do not modify this file as it is generated automatically.
- **
- ******************************************************************************/
- #ifndef _GH_SPI2_H
- #define _GH_SPI2_H
- #ifdef __LINUX__
- #include "reg4linux.h"
- #else
- #define FIO_ADDRESS(block,address) (address)
- #define FIO_MOFFSET(block,moffset) (moffset)
- #endif
- #ifndef __LINUX__
- #include "gtypes.h" /* global type definitions */
- #include "gh_lib_cfg.h" /* configuration */
- #endif
- #define GH_SPI2_ENABLE_DEBUG_PRINT 0
- #ifdef __LINUX__
- #define GH_SPI2_DEBUG_PRINT_FUNCTION printk
- #else
- #define GH_SPI2_DEBUG_PRINT_FUNCTION printf
- #endif
- #ifndef __LINUX__
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- #include <stdio.h>
- #endif
- #endif
- /* check configuration */
- #ifndef GH_INLINE_LEVEL
- #error "GH_INLINE_LEVEL is not defined!"
- #endif
- #if GH_INLINE_LEVEL > 2
- #error "GH_INLINE_LEVEL must be set 0, 1 or 2!"
- #endif
- #ifndef GH_INLINE
- #error "GH_INLINE is not defined!"
- #endif
- /* disable inlining for debugging */
- #ifdef DEBUG
- #undef GH_INLINE_LEVEL
- #define GH_INLINE_LEVEL 0
- #endif
- /*----------------------------------------------------------------------------*/
- /* registers */
- /*----------------------------------------------------------------------------*/
- #define REG_SPI2_CTRLR0 FIO_ADDRESS(SPI2,0xA001D000) /* read/write */
- #define REG_SPI2_CTRLR1 FIO_ADDRESS(SPI2,0xA001D004) /* read/write */
- #define REG_SPI2_SSIENR FIO_ADDRESS(SPI2,0xA001D008) /* read/write */
- #define REG_SPI2_SER FIO_ADDRESS(SPI2,0xA001D010) /* read/write */
- #define REG_SPI2_BAUDR FIO_ADDRESS(SPI2,0xA001D014) /* read/write */
- #define REG_SPI2_TXFTLR FIO_ADDRESS(SPI2,0xA001D018) /* read/write */
- #define REG_SPI2_RXFTLR FIO_ADDRESS(SPI2,0xA001D01C) /* read/write */
- #define REG_SPI2_TXFLR FIO_ADDRESS(SPI2,0xA001D020) /* read/write */
- #define REG_SPI2_RXFLR FIO_ADDRESS(SPI2,0xA001D024) /* read/write */
- #define REG_SPI2_SR FIO_ADDRESS(SPI2,0xA001D028) /* read */
- #define REG_SPI2_IMR FIO_ADDRESS(SPI2,0xA001D02C) /* read/write */
- #define REG_SPI2_ISR FIO_ADDRESS(SPI2,0xA001D030) /* read */
- #define REG_SPI2_RISR FIO_ADDRESS(SPI2,0xA001D034) /* read */
- #define REG_SPI2_TXOICR FIO_ADDRESS(SPI2,0xA001D038) /* read */
- #define REG_SPI2_RXOICR FIO_ADDRESS(SPI2,0xA001D03C) /* read */
- #define REG_SPI2_RXUICR FIO_ADDRESS(SPI2,0xA001D040) /* read */
- #define REG_SPI2_MSTICR FIO_ADDRESS(SPI2,0xA001D044) /* read */
- #define REG_SPI2_ICR FIO_ADDRESS(SPI2,0xA001D048) /* read */
- #define REG_SPI2_IDR FIO_ADDRESS(SPI2,0xA001D058) /* read */
- #define REG_SPI2_DR FIO_ADDRESS(SPI2,0xA001D060) /* read */
- #define REG_SPI2_DW FIO_ADDRESS(SPI2,0xA001D060) /* write */
- /*----------------------------------------------------------------------------*/
- /* bit group structures */
- /*----------------------------------------------------------------------------*/
- typedef union { /* SPI2_CTRLR0 */
- U32 all;
- struct {
- U32 dfs : 4;
- U32 frf : 2;
- U32 scph : 1;
- U32 scpol : 1;
- U32 tmod : 2;
- U32 slv_oe : 1;
- U32 srl : 1;
- U32 cfs : 4;
- U32 : 16;
- } bitc;
- } GH_SPI2_CTRLR0_S;
- typedef union { /* SPI2_CTRLR1 */
- U32 all;
- struct {
- U32 ndf : 16;
- U32 : 16;
- } bitc;
- } GH_SPI2_CTRLR1_S;
- typedef union { /* SPI2_SSIENR */
- U32 all;
- struct {
- U32 ssi_enb : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_SSIENR_S;
- typedef union { /* SPI2_SER */
- U32 all;
- struct {
- U32 ser_l : 2;
- U32 : 2;
- U32 ser_h : 4;
- U32 : 24;
- } bitc;
- } GH_SPI2_SER_S;
- typedef union { /* SPI2_BAUDR */
- U32 all;
- struct {
- U32 sckdv : 16;
- U32 : 16;
- } bitc;
- } GH_SPI2_BAUDR_S;
- typedef union { /* SPI2_TXFTLR */
- U32 all;
- struct {
- U32 tft : 4;
- U32 : 28;
- } bitc;
- } GH_SPI2_TXFTLR_S;
- typedef union { /* SPI2_RXFTLR */
- U32 all;
- struct {
- U32 rft : 4;
- U32 : 28;
- } bitc;
- } GH_SPI2_RXFTLR_S;
- typedef union { /* SPI2_TXFLR */
- U32 all;
- struct {
- U32 txtfl : 5;
- U32 : 27;
- } bitc;
- } GH_SPI2_TXFLR_S;
- typedef union { /* SPI2_RXFLR */
- U32 all;
- struct {
- U32 rxtfl : 5;
- U32 : 27;
- } bitc;
- } GH_SPI2_RXFLR_S;
- typedef union { /* SPI2_SR */
- U32 all;
- struct {
- U32 busy : 1;
- U32 tfnf : 1;
- U32 tfe : 1;
- U32 rfne : 1;
- U32 rff : 1;
- U32 txe : 1;
- U32 dcol : 1;
- U32 : 25;
- } bitc;
- } GH_SPI2_SR_S;
- typedef union { /* SPI2_IMR */
- U32 all;
- struct {
- U32 txeim : 1;
- U32 txoim : 1;
- U32 rxuim : 1;
- U32 rxoim : 1;
- U32 rxfim : 1;
- U32 mstim : 1;
- U32 : 26;
- } bitc;
- } GH_SPI2_IMR_S;
- typedef union { /* SPI2_ISR */
- U32 all;
- struct {
- U32 txeis : 1;
- U32 txois : 1;
- U32 rxuis : 1;
- U32 rxois : 1;
- U32 rxfis : 1;
- U32 mstis : 1;
- U32 : 26;
- } bitc;
- } GH_SPI2_ISR_S;
- typedef union { /* SPI2_RISR */
- U32 all;
- struct {
- U32 txeir : 1;
- U32 txoir : 1;
- U32 rxuir : 1;
- U32 rxoir : 1;
- U32 rxfir : 1;
- U32 mstir : 1;
- U32 : 26;
- } bitc;
- } GH_SPI2_RISR_S;
- typedef union { /* SPI2_TXOICR */
- U32 all;
- struct {
- U32 txoicr : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_TXOICR_S;
- typedef union { /* SPI2_RXOICR */
- U32 all;
- struct {
- U32 rxoicr : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_RXOICR_S;
- typedef union { /* SPI2_RXUICR */
- U32 all;
- struct {
- U32 rxuicr : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_RXUICR_S;
- typedef union { /* SPI2_MSTICR */
- U32 all;
- struct {
- U32 msticr : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_MSTICR_S;
- typedef union { /* SPI2_ICR */
- U32 all;
- struct {
- U32 icr : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_ICR_S;
- typedef union { /* SPI2_IDR */
- U32 all;
- struct {
- U32 id : 1;
- U32 : 31;
- } bitc;
- } GH_SPI2_IDR_S;
- typedef union { /* SPI2_DR */
- U32 all;
- struct {
- U32 dr : 16;
- U32 : 16;
- } bitc;
- } GH_SPI2_DR_S;
- typedef union { /* SPI2_DW */
- U32 all;
- struct {
- U32 dw : 16;
- U32 : 16;
- } bitc;
- } GH_SPI2_DW_S;
- /*----------------------------------------------------------------------------*/
- /* mirror variables */
- /*----------------------------------------------------------------------------*/
- extern GH_SPI2_DW_S m_spi2_dw;
- #ifdef __cplusplus
- extern "C" {
- #endif
- /*----------------------------------------------------------------------------*/
- /* register SPI2_CTRLR0 (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0(U32 data);
- /*! \brief Reads the register 'SPI2_CTRLR0'. */
- U32 GH_SPI2_get_CTRLR0(void);
- /*! \brief Writes the bit group 'DFS' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_DFS(U8 data);
- /*! \brief Reads the bit group 'DFS' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_DFS(void);
- /*! \brief Writes the bit group 'FRF' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_FRF(U8 data);
- /*! \brief Reads the bit group 'FRF' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_FRF(void);
- /*! \brief Writes the bit group 'SCPH' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_SCPH(U8 data);
- /*! \brief Reads the bit group 'SCPH' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_SCPH(void);
- /*! \brief Writes the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_SCPOL(U8 data);
- /*! \brief Reads the bit group 'SCPOL' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_SCPOL(void);
- /*! \brief Writes the bit group 'TMOD' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_TMOD(U8 data);
- /*! \brief Reads the bit group 'TMOD' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_TMOD(void);
- /*! \brief Writes the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_SLV_OE(U8 data);
- /*! \brief Reads the bit group 'SLV_OE' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_SLV_OE(void);
- /*! \brief Writes the bit group 'SRL' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_SRL(U8 data);
- /*! \brief Reads the bit group 'SRL' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_SRL(void);
- /*! \brief Writes the bit group 'CFS' of register 'SPI2_CTRLR0'. */
- void GH_SPI2_set_CTRLR0_CFS(U8 data);
- /*! \brief Reads the bit group 'CFS' of register 'SPI2_CTRLR0'. */
- U8 GH_SPI2_get_CTRLR0_CFS(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_CTRLR0(U32 data)
- {
- *(volatile U32 *)REG_SPI2_CTRLR0 = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_CTRLR0(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_DFS(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.dfs = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_DFS] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_DFS(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_DFS] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.dfs;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_FRF(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.frf = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_FRF] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_FRF(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_FRF] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.frf;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_SCPH(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.scph = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPH] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPH(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPH] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.scph;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_SCPOL(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.scpol = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SCPOL] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_SCPOL(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SCPOL] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.scpol;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_TMOD(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.tmod = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_TMOD] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_TMOD(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_TMOD] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.tmod;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_SLV_OE(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.slv_oe = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SLV_OE] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_SLV_OE(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SLV_OE] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.slv_oe;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_SRL(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.srl = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_SRL] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_SRL(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_SRL] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.srl;
- }
- GH_INLINE void GH_SPI2_set_CTRLR0_CFS(U8 data)
- {
- GH_SPI2_CTRLR0_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR0;
- d.bitc.cfs = data;
- *(volatile U32 *)REG_SPI2_CTRLR0 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR0_CFS] <-- 0x%08x\n",
- REG_SPI2_CTRLR0,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_CTRLR0_CFS(void)
- {
- GH_SPI2_CTRLR0_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR0);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR0_CFS] --> 0x%08x\n",
- REG_SPI2_CTRLR0,value);
- #endif
- return tmp_value.bitc.cfs;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_CTRLR1 (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_CTRLR1'. */
- void GH_SPI2_set_CTRLR1(U32 data);
- /*! \brief Reads the register 'SPI2_CTRLR1'. */
- U32 GH_SPI2_get_CTRLR1(void);
- /*! \brief Writes the bit group 'NDF' of register 'SPI2_CTRLR1'. */
- void GH_SPI2_set_CTRLR1_NDF(U16 data);
- /*! \brief Reads the bit group 'NDF' of register 'SPI2_CTRLR1'. */
- U16 GH_SPI2_get_CTRLR1_NDF(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_CTRLR1(U32 data)
- {
- *(volatile U32 *)REG_SPI2_CTRLR1 = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1] <-- 0x%08x\n",
- REG_SPI2_CTRLR1,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_CTRLR1(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1] --> 0x%08x\n",
- REG_SPI2_CTRLR1,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_CTRLR1_NDF(U16 data)
- {
- GH_SPI2_CTRLR1_S d;
- d.all = *(volatile U32 *)REG_SPI2_CTRLR1;
- d.bitc.ndf = data;
- *(volatile U32 *)REG_SPI2_CTRLR1 = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_CTRLR1_NDF] <-- 0x%08x\n",
- REG_SPI2_CTRLR1,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_SPI2_get_CTRLR1_NDF(void)
- {
- GH_SPI2_CTRLR1_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_CTRLR1);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_CTRLR1_NDF] --> 0x%08x\n",
- REG_SPI2_CTRLR1,value);
- #endif
- return tmp_value.bitc.ndf;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_SSIENR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_SSIENR'. */
- void GH_SPI2_set_SSIENR(U32 data);
- /*! \brief Reads the register 'SPI2_SSIENR'. */
- U32 GH_SPI2_get_SSIENR(void);
- /*! \brief Writes the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */
- void GH_SPI2_set_SSIENR_ssi_enb(U8 data);
- /*! \brief Reads the bit group 'ssi_enb' of register 'SPI2_SSIENR'. */
- U8 GH_SPI2_get_SSIENR_ssi_enb(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_SSIENR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_SSIENR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR] <-- 0x%08x\n",
- REG_SPI2_SSIENR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_SSIENR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_SSIENR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR] --> 0x%08x\n",
- REG_SPI2_SSIENR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_SSIENR_ssi_enb(U8 data)
- {
- GH_SPI2_SSIENR_S d;
- d.all = *(volatile U32 *)REG_SPI2_SSIENR;
- d.bitc.ssi_enb = data;
- *(volatile U32 *)REG_SPI2_SSIENR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SSIENR_ssi_enb] <-- 0x%08x\n",
- REG_SPI2_SSIENR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_SSIENR_ssi_enb(void)
- {
- GH_SPI2_SSIENR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SSIENR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SSIENR_ssi_enb] --> 0x%08x\n",
- REG_SPI2_SSIENR,value);
- #endif
- return tmp_value.bitc.ssi_enb;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_SER (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_SER'. */
- void GH_SPI2_set_SER(U32 data);
- /*! \brief Reads the register 'SPI2_SER'. */
- U32 GH_SPI2_get_SER(void);
- /*! \brief Writes the bit group 'SER_L' of register 'SPI2_SER'. */
- void GH_SPI2_set_SER_SER_L(U8 data);
- /*! \brief Reads the bit group 'SER_L' of register 'SPI2_SER'. */
- U8 GH_SPI2_get_SER_SER_L(void);
- /*! \brief Writes the bit group 'SER_H' of register 'SPI2_SER'. */
- void GH_SPI2_set_SER_SER_H(U8 data);
- /*! \brief Reads the bit group 'SER_H' of register 'SPI2_SER'. */
- U8 GH_SPI2_get_SER_SER_H(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_SER(U32 data)
- {
- *(volatile U32 *)REG_SPI2_SER = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER] <-- 0x%08x\n",
- REG_SPI2_SER,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_SER(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_SER);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER] --> 0x%08x\n",
- REG_SPI2_SER,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_SER_SER_L(U8 data)
- {
- GH_SPI2_SER_S d;
- d.all = *(volatile U32 *)REG_SPI2_SER;
- d.bitc.ser_l = data;
- *(volatile U32 *)REG_SPI2_SER = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_L] <-- 0x%08x\n",
- REG_SPI2_SER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_SER_SER_L(void)
- {
- GH_SPI2_SER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SER);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_L] --> 0x%08x\n",
- REG_SPI2_SER,value);
- #endif
- return tmp_value.bitc.ser_l;
- }
- GH_INLINE void GH_SPI2_set_SER_SER_H(U8 data)
- {
- GH_SPI2_SER_S d;
- d.all = *(volatile U32 *)REG_SPI2_SER;
- d.bitc.ser_h = data;
- *(volatile U32 *)REG_SPI2_SER = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_SER_SER_H] <-- 0x%08x\n",
- REG_SPI2_SER,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_SER_SER_H(void)
- {
- GH_SPI2_SER_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SER);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SER_SER_H] --> 0x%08x\n",
- REG_SPI2_SER,value);
- #endif
- return tmp_value.bitc.ser_h;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_BAUDR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_BAUDR'. */
- void GH_SPI2_set_BAUDR(U32 data);
- /*! \brief Reads the register 'SPI2_BAUDR'. */
- U32 GH_SPI2_get_BAUDR(void);
- /*! \brief Writes the bit group 'SCKDV' of register 'SPI2_BAUDR'. */
- void GH_SPI2_set_BAUDR_SCKDV(U16 data);
- /*! \brief Reads the bit group 'SCKDV' of register 'SPI2_BAUDR'. */
- U16 GH_SPI2_get_BAUDR_SCKDV(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_BAUDR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_BAUDR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR] <-- 0x%08x\n",
- REG_SPI2_BAUDR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_BAUDR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_BAUDR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR] --> 0x%08x\n",
- REG_SPI2_BAUDR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_BAUDR_SCKDV(U16 data)
- {
- GH_SPI2_BAUDR_S d;
- d.all = *(volatile U32 *)REG_SPI2_BAUDR;
- d.bitc.sckdv = data;
- *(volatile U32 *)REG_SPI2_BAUDR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_BAUDR_SCKDV] <-- 0x%08x\n",
- REG_SPI2_BAUDR,d.all,d.all);
- #endif
- }
- GH_INLINE U16 GH_SPI2_get_BAUDR_SCKDV(void)
- {
- GH_SPI2_BAUDR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_BAUDR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_BAUDR_SCKDV] --> 0x%08x\n",
- REG_SPI2_BAUDR,value);
- #endif
- return tmp_value.bitc.sckdv;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_TXFTLR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_TXFTLR'. */
- void GH_SPI2_set_TXFTLR(U32 data);
- /*! \brief Reads the register 'SPI2_TXFTLR'. */
- U32 GH_SPI2_get_TXFTLR(void);
- /*! \brief Writes the bit group 'TFT' of register 'SPI2_TXFTLR'. */
- void GH_SPI2_set_TXFTLR_TFT(U8 data);
- /*! \brief Reads the bit group 'TFT' of register 'SPI2_TXFTLR'. */
- U8 GH_SPI2_get_TXFTLR_TFT(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_TXFTLR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_TXFTLR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR] <-- 0x%08x\n",
- REG_SPI2_TXFTLR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_TXFTLR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR] --> 0x%08x\n",
- REG_SPI2_TXFTLR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_TXFTLR_TFT(U8 data)
- {
- GH_SPI2_TXFTLR_S d;
- d.all = *(volatile U32 *)REG_SPI2_TXFTLR;
- d.bitc.tft = data;
- *(volatile U32 *)REG_SPI2_TXFTLR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFTLR_TFT] <-- 0x%08x\n",
- REG_SPI2_TXFTLR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_TXFTLR_TFT(void)
- {
- GH_SPI2_TXFTLR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_TXFTLR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFTLR_TFT] --> 0x%08x\n",
- REG_SPI2_TXFTLR,value);
- #endif
- return tmp_value.bitc.tft;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_RXFTLR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_RXFTLR'. */
- void GH_SPI2_set_RXFTLR(U32 data);
- /*! \brief Reads the register 'SPI2_RXFTLR'. */
- U32 GH_SPI2_get_RXFTLR(void);
- /*! \brief Writes the bit group 'RFT' of register 'SPI2_RXFTLR'. */
- void GH_SPI2_set_RXFTLR_RFT(U8 data);
- /*! \brief Reads the bit group 'RFT' of register 'SPI2_RXFTLR'. */
- U8 GH_SPI2_get_RXFTLR_RFT(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_RXFTLR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_RXFTLR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR] <-- 0x%08x\n",
- REG_SPI2_RXFTLR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_RXFTLR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR] --> 0x%08x\n",
- REG_SPI2_RXFTLR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_RXFTLR_RFT(U8 data)
- {
- GH_SPI2_RXFTLR_S d;
- d.all = *(volatile U32 *)REG_SPI2_RXFTLR;
- d.bitc.rft = data;
- *(volatile U32 *)REG_SPI2_RXFTLR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFTLR_RFT] <-- 0x%08x\n",
- REG_SPI2_RXFTLR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_RXFTLR_RFT(void)
- {
- GH_SPI2_RXFTLR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RXFTLR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFTLR_RFT] --> 0x%08x\n",
- REG_SPI2_RXFTLR,value);
- #endif
- return tmp_value.bitc.rft;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_TXFLR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_TXFLR'. */
- void GH_SPI2_set_TXFLR(U32 data);
- /*! \brief Reads the register 'SPI2_TXFLR'. */
- U32 GH_SPI2_get_TXFLR(void);
- /*! \brief Writes the bit group 'TXTFL' of register 'SPI2_TXFLR'. */
- void GH_SPI2_set_TXFLR_TXTFL(U8 data);
- /*! \brief Reads the bit group 'TXTFL' of register 'SPI2_TXFLR'. */
- U8 GH_SPI2_get_TXFLR_TXTFL(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_TXFLR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_TXFLR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR] <-- 0x%08x\n",
- REG_SPI2_TXFLR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_TXFLR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_TXFLR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR] --> 0x%08x\n",
- REG_SPI2_TXFLR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_TXFLR_TXTFL(U8 data)
- {
- GH_SPI2_TXFLR_S d;
- d.all = *(volatile U32 *)REG_SPI2_TXFLR;
- d.bitc.txtfl = data;
- *(volatile U32 *)REG_SPI2_TXFLR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_TXFLR_TXTFL] <-- 0x%08x\n",
- REG_SPI2_TXFLR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_TXFLR_TXTFL(void)
- {
- GH_SPI2_TXFLR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_TXFLR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXFLR_TXTFL] --> 0x%08x\n",
- REG_SPI2_TXFLR,value);
- #endif
- return tmp_value.bitc.txtfl;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_RXFLR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_RXFLR'. */
- void GH_SPI2_set_RXFLR(U32 data);
- /*! \brief Reads the register 'SPI2_RXFLR'. */
- U32 GH_SPI2_get_RXFLR(void);
- /*! \brief Writes the bit group 'RXTFL' of register 'SPI2_RXFLR'. */
- void GH_SPI2_set_RXFLR_RXTFL(U8 data);
- /*! \brief Reads the bit group 'RXTFL' of register 'SPI2_RXFLR'. */
- U8 GH_SPI2_get_RXFLR_RXTFL(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_RXFLR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_RXFLR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR] <-- 0x%08x\n",
- REG_SPI2_RXFLR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_RXFLR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_RXFLR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR] --> 0x%08x\n",
- REG_SPI2_RXFLR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_RXFLR_RXTFL(U8 data)
- {
- GH_SPI2_RXFLR_S d;
- d.all = *(volatile U32 *)REG_SPI2_RXFLR;
- d.bitc.rxtfl = data;
- *(volatile U32 *)REG_SPI2_RXFLR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_RXFLR_RXTFL] <-- 0x%08x\n",
- REG_SPI2_RXFLR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_RXFLR_RXTFL(void)
- {
- GH_SPI2_RXFLR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RXFLR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXFLR_RXTFL] --> 0x%08x\n",
- REG_SPI2_RXFLR,value);
- #endif
- return tmp_value.bitc.rxtfl;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_SR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_SR'. */
- U32 GH_SPI2_get_SR(void);
- /*! \brief Reads the bit group 'BUSY' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_BUSY(void);
- /*! \brief Reads the bit group 'TFNF' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_TFNF(void);
- /*! \brief Reads the bit group 'TFE' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_TFE(void);
- /*! \brief Reads the bit group 'RFNE' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_RFNE(void);
- /*! \brief Reads the bit group 'RFF' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_RFF(void);
- /*! \brief Reads the bit group 'TXE' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_TXE(void);
- /*! \brief Reads the bit group 'DCOL' of register 'SPI2_SR'. */
- U8 GH_SPI2_get_SR_DCOL(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_SR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_SR_BUSY(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_BUSY] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.busy;
- }
- GH_INLINE U8 GH_SPI2_get_SR_TFNF(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFNF] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.tfnf;
- }
- GH_INLINE U8 GH_SPI2_get_SR_TFE(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TFE] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.tfe;
- }
- GH_INLINE U8 GH_SPI2_get_SR_RFNE(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFNE] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.rfne;
- }
- GH_INLINE U8 GH_SPI2_get_SR_RFF(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_RFF] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.rff;
- }
- GH_INLINE U8 GH_SPI2_get_SR_TXE(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_TXE] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.txe;
- }
- GH_INLINE U8 GH_SPI2_get_SR_DCOL(void)
- {
- GH_SPI2_SR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_SR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_SR_DCOL] --> 0x%08x\n",
- REG_SPI2_SR,value);
- #endif
- return tmp_value.bitc.dcol;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_IMR (read/write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Writes the register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR(U32 data);
- /*! \brief Reads the register 'SPI2_IMR'. */
- U32 GH_SPI2_get_IMR(void);
- /*! \brief Writes the bit group 'TXEIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_TXEIM(U8 data);
- /*! \brief Reads the bit group 'TXEIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_TXEIM(void);
- /*! \brief Writes the bit group 'TXOIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_TXOIM(U8 data);
- /*! \brief Reads the bit group 'TXOIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_TXOIM(void);
- /*! \brief Writes the bit group 'RXUIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_RXUIM(U8 data);
- /*! \brief Reads the bit group 'RXUIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_RXUIM(void);
- /*! \brief Writes the bit group 'RXOIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_RXOIM(U8 data);
- /*! \brief Reads the bit group 'RXOIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_RXOIM(void);
- /*! \brief Writes the bit group 'RXFIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_RXFIM(U8 data);
- /*! \brief Reads the bit group 'RXFIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_RXFIM(void);
- /*! \brief Writes the bit group 'MSTIM' of register 'SPI2_IMR'. */
- void GH_SPI2_set_IMR_MSTIM(U8 data);
- /*! \brief Reads the bit group 'MSTIM' of register 'SPI2_IMR'. */
- U8 GH_SPI2_get_IMR_MSTIM(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE void GH_SPI2_set_IMR(U32 data)
- {
- *(volatile U32 *)REG_SPI2_IMR = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR] <-- 0x%08x\n",
- REG_SPI2_IMR,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_get_IMR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return value;
- }
- GH_INLINE void GH_SPI2_set_IMR_TXEIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.txeim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXEIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_TXEIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXEIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.txeim;
- }
- GH_INLINE void GH_SPI2_set_IMR_TXOIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.txoim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_TXOIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_TXOIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_TXOIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.txoim;
- }
- GH_INLINE void GH_SPI2_set_IMR_RXUIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.rxuim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXUIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_RXUIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXUIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.rxuim;
- }
- GH_INLINE void GH_SPI2_set_IMR_RXOIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.rxoim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXOIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_RXOIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXOIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.rxoim;
- }
- GH_INLINE void GH_SPI2_set_IMR_RXFIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.rxfim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_RXFIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_RXFIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_RXFIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.rxfim;
- }
- GH_INLINE void GH_SPI2_set_IMR_MSTIM(U8 data)
- {
- GH_SPI2_IMR_S d;
- d.all = *(volatile U32 *)REG_SPI2_IMR;
- d.bitc.mstim = data;
- *(volatile U32 *)REG_SPI2_IMR = d.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_IMR_MSTIM] <-- 0x%08x\n",
- REG_SPI2_IMR,d.all,d.all);
- #endif
- }
- GH_INLINE U8 GH_SPI2_get_IMR_MSTIM(void)
- {
- GH_SPI2_IMR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IMR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IMR_MSTIM] --> 0x%08x\n",
- REG_SPI2_IMR,value);
- #endif
- return tmp_value.bitc.mstim;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_ISR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_ISR'. */
- U32 GH_SPI2_get_ISR(void);
- /*! \brief Reads the bit group 'TXEIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_TXEIS(void);
- /*! \brief Reads the bit group 'TXOIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_TXOIS(void);
- /*! \brief Reads the bit group 'RXUIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_RXUIS(void);
- /*! \brief Reads the bit group 'RXOIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_RXOIS(void);
- /*! \brief Reads the bit group 'RXFIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_RXFIS(void);
- /*! \brief Reads the bit group 'MSTIS' of register 'SPI2_ISR'. */
- U8 GH_SPI2_get_ISR_MSTIS(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_ISR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_TXEIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXEIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.txeis;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_TXOIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_TXOIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.txois;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_RXUIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXUIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.rxuis;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_RXOIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXOIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.rxois;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_RXFIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_RXFIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.rxfis;
- }
- GH_INLINE U8 GH_SPI2_get_ISR_MSTIS(void)
- {
- GH_SPI2_ISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ISR_MSTIS] --> 0x%08x\n",
- REG_SPI2_ISR,value);
- #endif
- return tmp_value.bitc.mstis;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_RISR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_RISR'. */
- U32 GH_SPI2_get_RISR(void);
- /*! \brief Reads the bit group 'TXEIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_TXEIR(void);
- /*! \brief Reads the bit group 'TXOIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_TXOIR(void);
- /*! \brief Reads the bit group 'RXUIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_RXUIR(void);
- /*! \brief Reads the bit group 'RXOIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_RXOIR(void);
- /*! \brief Reads the bit group 'RXFIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_RXFIR(void);
- /*! \brief Reads the bit group 'MSTIR' of register 'SPI2_RISR'. */
- U8 GH_SPI2_get_RISR_MSTIR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_RISR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_TXEIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXEIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.txeir;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_TXOIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_TXOIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.txoir;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_RXUIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXUIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.rxuir;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_RXOIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXOIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.rxoir;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_RXFIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_RXFIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.rxfir;
- }
- GH_INLINE U8 GH_SPI2_get_RISR_MSTIR(void)
- {
- GH_SPI2_RISR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RISR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RISR_MSTIR] --> 0x%08x\n",
- REG_SPI2_RISR,value);
- #endif
- return tmp_value.bitc.mstir;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_TXOICR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_TXOICR'. */
- U32 GH_SPI2_get_TXOICR(void);
- /*! \brief Reads the bit group 'TXOICR' of register 'SPI2_TXOICR'. */
- U8 GH_SPI2_get_TXOICR_TXOICR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_TXOICR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_TXOICR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR] --> 0x%08x\n",
- REG_SPI2_TXOICR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_TXOICR_TXOICR(void)
- {
- GH_SPI2_TXOICR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_TXOICR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_TXOICR_TXOICR] --> 0x%08x\n",
- REG_SPI2_TXOICR,value);
- #endif
- return tmp_value.bitc.txoicr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_RXOICR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_RXOICR'. */
- U32 GH_SPI2_get_RXOICR(void);
- /*! \brief Reads the bit group 'RXOICR' of register 'SPI2_RXOICR'. */
- U8 GH_SPI2_get_RXOICR_RXOICR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_RXOICR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_RXOICR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR] --> 0x%08x\n",
- REG_SPI2_RXOICR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_RXOICR_RXOICR(void)
- {
- GH_SPI2_RXOICR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RXOICR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXOICR_RXOICR] --> 0x%08x\n",
- REG_SPI2_RXOICR,value);
- #endif
- return tmp_value.bitc.rxoicr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_RXUICR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_RXUICR'. */
- U32 GH_SPI2_get_RXUICR(void);
- /*! \brief Reads the bit group 'RXUICR' of register 'SPI2_RXUICR'. */
- U8 GH_SPI2_get_RXUICR_RXUICR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_RXUICR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_RXUICR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR] --> 0x%08x\n",
- REG_SPI2_RXUICR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_RXUICR_RXUICR(void)
- {
- GH_SPI2_RXUICR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_RXUICR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_RXUICR_RXUICR] --> 0x%08x\n",
- REG_SPI2_RXUICR,value);
- #endif
- return tmp_value.bitc.rxuicr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_MSTICR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_MSTICR'. */
- U32 GH_SPI2_get_MSTICR(void);
- /*! \brief Reads the bit group 'MSTICR' of register 'SPI2_MSTICR'. */
- U8 GH_SPI2_get_MSTICR_MSTICR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_MSTICR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_MSTICR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR] --> 0x%08x\n",
- REG_SPI2_MSTICR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_MSTICR_MSTICR(void)
- {
- GH_SPI2_MSTICR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_MSTICR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_MSTICR_MSTICR] --> 0x%08x\n",
- REG_SPI2_MSTICR,value);
- #endif
- return tmp_value.bitc.msticr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_ICR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_ICR'. */
- U32 GH_SPI2_get_ICR(void);
- /*! \brief Reads the bit group 'ICR' of register 'SPI2_ICR'. */
- U8 GH_SPI2_get_ICR_ICR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_ICR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_ICR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR] --> 0x%08x\n",
- REG_SPI2_ICR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_ICR_ICR(void)
- {
- GH_SPI2_ICR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_ICR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_ICR_ICR] --> 0x%08x\n",
- REG_SPI2_ICR,value);
- #endif
- return tmp_value.bitc.icr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_IDR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_IDR'. */
- U32 GH_SPI2_get_IDR(void);
- /*! \brief Reads the bit group 'ID' of register 'SPI2_IDR'. */
- U8 GH_SPI2_get_IDR_ID(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_IDR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_IDR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR] --> 0x%08x\n",
- REG_SPI2_IDR,value);
- #endif
- return value;
- }
- GH_INLINE U8 GH_SPI2_get_IDR_ID(void)
- {
- GH_SPI2_IDR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_IDR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_IDR_ID] --> 0x%08x\n",
- REG_SPI2_IDR,value);
- #endif
- return tmp_value.bitc.id;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_DR (read) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL == 0
- /*! \brief Reads the register 'SPI2_DR'. */
- U32 GH_SPI2_get_DR(void);
- /*! \brief Reads the bit group 'DR' of register 'SPI2_DR'. */
- U16 GH_SPI2_get_DR_DR(void);
- #else /* GH_INLINE_LEVEL == 0 */
- GH_INLINE U32 GH_SPI2_get_DR(void)
- {
- U32 value = (*(volatile U32 *)REG_SPI2_DR);
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR] --> 0x%08x\n",
- REG_SPI2_DR,value);
- #endif
- return value;
- }
- GH_INLINE U16 GH_SPI2_get_DR_DR(void)
- {
- GH_SPI2_DR_S tmp_value;
- U32 value = (*(volatile U32 *)REG_SPI2_DR);
- tmp_value.all = value;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "value = RDREG(0x%08x); \\\\ [GH_SPI2_get_DR_DR] --> 0x%08x\n",
- REG_SPI2_DR,value);
- #endif
- return tmp_value.bitc.dr;
- }
- #endif /* GH_INLINE_LEVEL == 0 */
- /*----------------------------------------------------------------------------*/
- /* register SPI2_DW (write) */
- /*----------------------------------------------------------------------------*/
- #if GH_INLINE_LEVEL < 2
- /*! \brief Writes the register 'SPI2_DW'. */
- void GH_SPI2_set_DW(U32 data);
- /*! \brief Reads the mirror variable of the register 'SPI2_DW'. */
- U32 GH_SPI2_getm_DW(void);
- /*! \brief Writes the bit group 'DW' of register 'SPI2_DW'. */
- void GH_SPI2_set_DW_DW(U16 data);
- /*! \brief Reads the bit group 'DW' from the mirror variable of register 'SPI2_DW'. */
- U16 GH_SPI2_getm_DW_DW(void);
- #else /* GH_INLINE_LEVEL < 2 */
- GH_INLINE void GH_SPI2_set_DW(U32 data)
- {
- m_spi2_dw.all = data;
- *(volatile U32 *)REG_SPI2_DW = data;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW] <-- 0x%08x\n",
- REG_SPI2_DW,data,data);
- #endif
- }
- GH_INLINE U32 GH_SPI2_getm_DW(void)
- {
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW] --> 0x%08x\n",
- m_spi2_dw.all);
- #endif
- return m_spi2_dw.all;
- }
- GH_INLINE void GH_SPI2_set_DW_DW(U16 data)
- {
- m_spi2_dw.bitc.dw = data;
- *(volatile U32 *)REG_SPI2_DW = m_spi2_dw.all;
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "WRREG(0x%08x,0x%08x); \\\\ [GH_SPI2_set_DW_DW] <-- 0x%08x\n",
- REG_SPI2_DW,m_spi2_dw.all,m_spi2_dw.all);
- #endif
- }
- GH_INLINE U16 GH_SPI2_getm_DW_DW(void)
- {
- #if GH_SPI2_ENABLE_DEBUG_PRINT
- GH_SPI2_DEBUG_PRINT_FUNCTION( "[GH_SPI2_getm_DW_DW] --> 0x%08x\n",
- m_spi2_dw.bitc.dw);
- #endif
- return m_spi2_dw.bitc.dw;
- }
- #endif /* GH_INLINE_LEVEL < 2 */
- /*----------------------------------------------------------------------------*/
- /* init function */
- /*----------------------------------------------------------------------------*/
- /*! \brief Initialises the registers and mirror variables. */
- void GH_SPI2_init(void);
- #ifdef __cplusplus
- }
- #endif
- #endif /* _GH_SPI2_H */
- /*----------------------------------------------------------------------------*/
- /* end of file */
- /*----------------------------------------------------------------------------*/
|