Path: blob/master/arch/cris/include/arch-v32/mach-a3/mach/hwregs/pinmux_defs.h
15163 views
#ifndef __pinmux_defs_h1#define __pinmux_defs_h23/*4* This file is autogenerated from5* file: pinmux.r6*7* by ../../../tools/rdesc/bin/rdes2c -outfile pinmux_defs.h pinmux.r8* Any changes here will be lost.9*10* -*- buffer-read-only: t -*-11*/12/* Main access macros */13#ifndef REG_RD14#define REG_RD( scope, inst, reg ) \15REG_READ( reg_##scope##_##reg, \16(inst) + REG_RD_ADDR_##scope##_##reg )17#endif1819#ifndef REG_WR20#define REG_WR( scope, inst, reg, val ) \21REG_WRITE( reg_##scope##_##reg, \22(inst) + REG_WR_ADDR_##scope##_##reg, (val) )23#endif2425#ifndef REG_RD_VECT26#define REG_RD_VECT( scope, inst, reg, index ) \27REG_READ( reg_##scope##_##reg, \28(inst) + REG_RD_ADDR_##scope##_##reg + \29(index) * STRIDE_##scope##_##reg )30#endif3132#ifndef REG_WR_VECT33#define REG_WR_VECT( scope, inst, reg, index, val ) \34REG_WRITE( reg_##scope##_##reg, \35(inst) + REG_WR_ADDR_##scope##_##reg + \36(index) * STRIDE_##scope##_##reg, (val) )37#endif3839#ifndef REG_RD_INT40#define REG_RD_INT( scope, inst, reg ) \41REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg )42#endif4344#ifndef REG_WR_INT45#define REG_WR_INT( scope, inst, reg, val ) \46REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg, (val) )47#endif4849#ifndef REG_RD_INT_VECT50#define REG_RD_INT_VECT( scope, inst, reg, index ) \51REG_READ( int, (inst) + REG_RD_ADDR_##scope##_##reg + \52(index) * STRIDE_##scope##_##reg )53#endif5455#ifndef REG_WR_INT_VECT56#define REG_WR_INT_VECT( scope, inst, reg, index, val ) \57REG_WRITE( int, (inst) + REG_WR_ADDR_##scope##_##reg + \58(index) * STRIDE_##scope##_##reg, (val) )59#endif6061#ifndef REG_TYPE_CONV62#define REG_TYPE_CONV( type, orgtype, val ) \63( { union { orgtype o; type n; } r; r.o = val; r.n; } )64#endif6566#ifndef reg_page_size67#define reg_page_size 819268#endif6970#ifndef REG_ADDR71#define REG_ADDR( scope, inst, reg ) \72( (inst) + REG_RD_ADDR_##scope##_##reg )73#endif7475#ifndef REG_ADDR_VECT76#define REG_ADDR_VECT( scope, inst, reg, index ) \77( (inst) + REG_RD_ADDR_##scope##_##reg + \78(index) * STRIDE_##scope##_##reg )79#endif8081/* C-code for register scope pinmux */8283/* Register rw_hwprot, scope pinmux, type rw */84typedef struct {85unsigned int eth : 1;86unsigned int eth_mdio : 1;87unsigned int geth : 1;88unsigned int tg : 1;89unsigned int tg_clk : 1;90unsigned int vout : 1;91unsigned int vout_sync : 1;92unsigned int ser1 : 1;93unsigned int ser2 : 1;94unsigned int ser3 : 1;95unsigned int ser4 : 1;96unsigned int sser : 1;97unsigned int pwm0 : 1;98unsigned int pwm1 : 1;99unsigned int pwm2 : 1;100unsigned int timer0 : 1;101unsigned int timer1 : 1;102unsigned int pio : 1;103unsigned int i2c0 : 1;104unsigned int i2c1 : 1;105unsigned int i2c1_sda1 : 1;106unsigned int i2c1_sda2 : 1;107unsigned int i2c1_sda3 : 1;108unsigned int i2c1_sen : 1;109unsigned int dummy1 : 8;110} reg_pinmux_rw_hwprot;111#define REG_RD_ADDR_pinmux_rw_hwprot 0112#define REG_WR_ADDR_pinmux_rw_hwprot 0113114/* Register rw_gio_pa, scope pinmux, type rw */115typedef struct {116unsigned int pa0 : 1;117unsigned int pa1 : 1;118unsigned int pa2 : 1;119unsigned int pa3 : 1;120unsigned int pa4 : 1;121unsigned int pa5 : 1;122unsigned int pa6 : 1;123unsigned int pa7 : 1;124unsigned int pa8 : 1;125unsigned int pa9 : 1;126unsigned int pa10 : 1;127unsigned int pa11 : 1;128unsigned int pa12 : 1;129unsigned int pa13 : 1;130unsigned int pa14 : 1;131unsigned int pa15 : 1;132unsigned int pa16 : 1;133unsigned int pa17 : 1;134unsigned int pa18 : 1;135unsigned int pa19 : 1;136unsigned int pa20 : 1;137unsigned int pa21 : 1;138unsigned int pa22 : 1;139unsigned int pa23 : 1;140unsigned int pa24 : 1;141unsigned int pa25 : 1;142unsigned int pa26 : 1;143unsigned int pa27 : 1;144unsigned int pa28 : 1;145unsigned int pa29 : 1;146unsigned int pa30 : 1;147unsigned int pa31 : 1;148} reg_pinmux_rw_gio_pa;149#define REG_RD_ADDR_pinmux_rw_gio_pa 4150#define REG_WR_ADDR_pinmux_rw_gio_pa 4151152/* Register rw_gio_pb, scope pinmux, type rw */153typedef struct {154unsigned int pb0 : 1;155unsigned int pb1 : 1;156unsigned int pb2 : 1;157unsigned int pb3 : 1;158unsigned int pb4 : 1;159unsigned int pb5 : 1;160unsigned int pb6 : 1;161unsigned int pb7 : 1;162unsigned int pb8 : 1;163unsigned int pb9 : 1;164unsigned int pb10 : 1;165unsigned int pb11 : 1;166unsigned int pb12 : 1;167unsigned int pb13 : 1;168unsigned int pb14 : 1;169unsigned int pb15 : 1;170unsigned int pb16 : 1;171unsigned int pb17 : 1;172unsigned int pb18 : 1;173unsigned int pb19 : 1;174unsigned int pb20 : 1;175unsigned int pb21 : 1;176unsigned int pb22 : 1;177unsigned int pb23 : 1;178unsigned int pb24 : 1;179unsigned int pb25 : 1;180unsigned int pb26 : 1;181unsigned int pb27 : 1;182unsigned int pb28 : 1;183unsigned int pb29 : 1;184unsigned int pb30 : 1;185unsigned int pb31 : 1;186} reg_pinmux_rw_gio_pb;187#define REG_RD_ADDR_pinmux_rw_gio_pb 8188#define REG_WR_ADDR_pinmux_rw_gio_pb 8189190/* Register rw_gio_pc, scope pinmux, type rw */191typedef struct {192unsigned int pc0 : 1;193unsigned int pc1 : 1;194unsigned int pc2 : 1;195unsigned int pc3 : 1;196unsigned int pc4 : 1;197unsigned int pc5 : 1;198unsigned int pc6 : 1;199unsigned int pc7 : 1;200unsigned int pc8 : 1;201unsigned int pc9 : 1;202unsigned int pc10 : 1;203unsigned int pc11 : 1;204unsigned int pc12 : 1;205unsigned int pc13 : 1;206unsigned int pc14 : 1;207unsigned int pc15 : 1;208unsigned int dummy1 : 16;209} reg_pinmux_rw_gio_pc;210#define REG_RD_ADDR_pinmux_rw_gio_pc 12211#define REG_WR_ADDR_pinmux_rw_gio_pc 12212213/* Register rw_iop_pa, scope pinmux, type rw */214typedef struct {215unsigned int pa0 : 1;216unsigned int pa1 : 1;217unsigned int pa2 : 1;218unsigned int pa3 : 1;219unsigned int pa4 : 1;220unsigned int pa5 : 1;221unsigned int pa6 : 1;222unsigned int pa7 : 1;223unsigned int pa8 : 1;224unsigned int pa9 : 1;225unsigned int pa10 : 1;226unsigned int pa11 : 1;227unsigned int pa12 : 1;228unsigned int pa13 : 1;229unsigned int pa14 : 1;230unsigned int pa15 : 1;231unsigned int pa16 : 1;232unsigned int pa17 : 1;233unsigned int pa18 : 1;234unsigned int pa19 : 1;235unsigned int pa20 : 1;236unsigned int pa21 : 1;237unsigned int pa22 : 1;238unsigned int pa23 : 1;239unsigned int pa24 : 1;240unsigned int pa25 : 1;241unsigned int pa26 : 1;242unsigned int pa27 : 1;243unsigned int pa28 : 1;244unsigned int pa29 : 1;245unsigned int pa30 : 1;246unsigned int pa31 : 1;247} reg_pinmux_rw_iop_pa;248#define REG_RD_ADDR_pinmux_rw_iop_pa 16249#define REG_WR_ADDR_pinmux_rw_iop_pa 16250251/* Register rw_iop_pb, scope pinmux, type rw */252typedef struct {253unsigned int pb0 : 1;254unsigned int pb1 : 1;255unsigned int pb2 : 1;256unsigned int pb3 : 1;257unsigned int pb4 : 1;258unsigned int pb5 : 1;259unsigned int pb6 : 1;260unsigned int pb7 : 1;261unsigned int dummy1 : 24;262} reg_pinmux_rw_iop_pb;263#define REG_RD_ADDR_pinmux_rw_iop_pb 20264#define REG_WR_ADDR_pinmux_rw_iop_pb 20265266/* Register rw_iop_pio, scope pinmux, type rw */267typedef struct {268unsigned int d0 : 1;269unsigned int d1 : 1;270unsigned int d2 : 1;271unsigned int d3 : 1;272unsigned int d4 : 1;273unsigned int d5 : 1;274unsigned int d6 : 1;275unsigned int d7 : 1;276unsigned int rd_n : 1;277unsigned int wr_n : 1;278unsigned int a0 : 1;279unsigned int a1 : 1;280unsigned int ce0_n : 1;281unsigned int ce1_n : 1;282unsigned int ce2_n : 1;283unsigned int rdy : 1;284unsigned int dummy1 : 16;285} reg_pinmux_rw_iop_pio;286#define REG_RD_ADDR_pinmux_rw_iop_pio 24287#define REG_WR_ADDR_pinmux_rw_iop_pio 24288289/* Register rw_iop_usb, scope pinmux, type rw */290typedef struct {291unsigned int usb0 : 1;292unsigned int dummy1 : 31;293} reg_pinmux_rw_iop_usb;294#define REG_RD_ADDR_pinmux_rw_iop_usb 28295#define REG_WR_ADDR_pinmux_rw_iop_usb 28296297298/* Constants */299enum {300regk_pinmux_no = 0x00000000,301regk_pinmux_rw_gio_pa_default = 0x00000000,302regk_pinmux_rw_gio_pb_default = 0x00000000,303regk_pinmux_rw_gio_pc_default = 0x00000000,304regk_pinmux_rw_hwprot_default = 0x00000000,305regk_pinmux_rw_iop_pa_default = 0x00000000,306regk_pinmux_rw_iop_pb_default = 0x00000000,307regk_pinmux_rw_iop_pio_default = 0x00000000,308regk_pinmux_rw_iop_usb_default = 0x00000001,309regk_pinmux_yes = 0x00000001310};311#endif /* __pinmux_defs_h */312313314