mirror of
				https://github.com/torvalds/linux.git
				synced 2025-11-04 10:40:15 +02:00 
			
		
		
		
	usb: musb: replace hard coded registers with defines
musb registers can be dumped using the file regdump which is created in debugfs. Up to now hard coded register addresses are used for that. Different glue layers however have different register addresses. The patch addresses this issue by substituting bare register addresses with defines. Signed-off-by: Roman Byshko <rbyshko@gmail.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
This commit is contained in:
		
							parent
							
								
									a1fc1920aa
								
							
						
					
					
						commit
						c2365ce5d5
					
				
					 1 changed files with 30 additions and 27 deletions
				
			
		| 
						 | 
					@ -49,32 +49,35 @@ struct musb_register_map {
 | 
				
			||||||
};
 | 
					};
 | 
				
			||||||
 | 
					
 | 
				
			||||||
static const struct musb_register_map musb_regmap[] = {
 | 
					static const struct musb_register_map musb_regmap[] = {
 | 
				
			||||||
	{ "FAddr",		0x00,	8 },
 | 
						{ "FAddr",	MUSB_FADDR,	8 },
 | 
				
			||||||
	{ "Power",		0x01,	8 },
 | 
						{ "Power",	MUSB_POWER,	8 },
 | 
				
			||||||
	{ "Frame",		0x0c,	16 },
 | 
						{ "Frame",	MUSB_FRAME,	16 },
 | 
				
			||||||
	{ "Index",		0x0e,	8 },
 | 
						{ "Index",	MUSB_INDEX,	8 },
 | 
				
			||||||
	{ "Testmode",		0x0f,	8 },
 | 
						{ "Testmode",	MUSB_TESTMODE,	8 },
 | 
				
			||||||
	{ "TxMaxPp",		0x10,	16 },
 | 
						{ "TxMaxPp",	MUSB_TXMAXP,	16 },
 | 
				
			||||||
	{ "TxCSRp",		0x12,	16 },
 | 
						{ "TxCSRp",	MUSB_TXCSR,	16 },
 | 
				
			||||||
	{ "RxMaxPp",		0x14,	16 },
 | 
						{ "RxMaxPp",	MUSB_RXMAXP,	16 },
 | 
				
			||||||
	{ "RxCSR",		0x16,	16 },
 | 
						{ "RxCSR",	MUSB_RXCSR,	16 },
 | 
				
			||||||
	{ "RxCount",		0x18,	16 },
 | 
						{ "RxCount",	MUSB_RXCOUNT,	16 },
 | 
				
			||||||
	{ "ConfigData",		0x1f,	8 },
 | 
						{ "ConfigData",	MUSB_CONFIGDATA,8 },
 | 
				
			||||||
	{ "DevCtl",		0x60,	8 },
 | 
						{ "IntrRxE",	MUSB_INTRRXE,	16 },
 | 
				
			||||||
	{ "MISC",		0x61,	8 },
 | 
						{ "IntrTxE",	MUSB_INTRTXE,	16 },
 | 
				
			||||||
	{ "TxFIFOsz",		0x62,	8 },
 | 
						{ "IntrUsbE",	MUSB_INTRUSBE,	8 },
 | 
				
			||||||
	{ "RxFIFOsz",		0x63,	8 },
 | 
						{ "DevCtl",	MUSB_DEVCTL,	8 },
 | 
				
			||||||
	{ "TxFIFOadd",		0x64,	16 },
 | 
						{ "BabbleCtl",	MUSB_BABBLE_CTL,8 },
 | 
				
			||||||
	{ "RxFIFOadd",		0x66,	16 },
 | 
						{ "TxFIFOsz",	MUSB_TXFIFOSZ,	8 },
 | 
				
			||||||
 | 
						{ "RxFIFOsz",	MUSB_RXFIFOSZ,	8 },
 | 
				
			||||||
 | 
						{ "TxFIFOadd",	MUSB_TXFIFOADD,	16 },
 | 
				
			||||||
 | 
						{ "RxFIFOadd",	MUSB_RXFIFOADD,	16 },
 | 
				
			||||||
	{ "VControl",	0x68,		32 },
 | 
						{ "VControl",	0x68,		32 },
 | 
				
			||||||
	{ "HWVers",		0x6C,	16 },
 | 
						{ "HWVers",	0x69,		16 },
 | 
				
			||||||
	{ "EPInfo",		0x78,	8 },
 | 
						{ "EPInfo",	MUSB_EPINFO,	8 },
 | 
				
			||||||
	{ "RAMInfo",		0x79,	8 },
 | 
						{ "RAMInfo",	MUSB_RAMINFO,	8 },
 | 
				
			||||||
	{ "LinkInfo",		0x7A,	8 },
 | 
						{ "LinkInfo",	MUSB_LINKINFO,	8 },
 | 
				
			||||||
	{ "VPLen",		0x7B,	8 },
 | 
						{ "VPLen",	MUSB_VPLEN,	8 },
 | 
				
			||||||
	{ "HS_EOF1",		0x7C,	8 },
 | 
						{ "HS_EOF1",	MUSB_HS_EOF1,	8 },
 | 
				
			||||||
	{ "FS_EOF1",		0x7D,	8 },
 | 
						{ "FS_EOF1",	MUSB_FS_EOF1,	8 },
 | 
				
			||||||
	{ "LS_EOF1",		0x7E,	8 },
 | 
						{ "LS_EOF1",	MUSB_LS_EOF1,	8 },
 | 
				
			||||||
	{ "SOFT_RST",	0x7F,		8 },
 | 
						{ "SOFT_RST",	0x7F,		8 },
 | 
				
			||||||
	{ "DMA_CNTLch0",	0x204,	16 },
 | 
						{ "DMA_CNTLch0",	0x204,	16 },
 | 
				
			||||||
	{ "DMA_ADDRch0",	0x208,	32 },
 | 
						{ "DMA_ADDRch0",	0x208,	32 },
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in a new issue