mirror of
				https://kernel.googlesource.com/pub/scm/linux/kernel/git/stable/linux-stable.git
				synced 2025-11-04 07:44:51 +10:00 
			
		
		
		
	bcma: BCM43228 support
Signed-off-by: Rafał Miłecki <zajec5@gmail.com> Signed-off-by: John W. Linville <linville@tuxdriver.com>
This commit is contained in:
		
							parent
							
								
									1a26904eb6
								
							
						
					
					
						commit
						c263c2c1ad
					
				@ -272,6 +272,7 @@ static DEFINE_PCI_DEVICE_TABLE(bcma_pci_bridge_tbl) = {
 | 
			
		||||
	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4331) },
 | 
			
		||||
	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4353) },
 | 
			
		||||
	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4357) },
 | 
			
		||||
	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4359) },
 | 
			
		||||
	{ PCI_DEVICE(PCI_VENDOR_ID_BROADCOM, 0x4727) },
 | 
			
		||||
	{ 0, },
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
@ -507,7 +507,9 @@ static bool bcma_sprom_onchip_available(struct bcma_bus *bus)
 | 
			
		||||
		/* for these chips OTP is always available */
 | 
			
		||||
		present = true;
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
	case BCMA_CHIP_ID_BCM43228:
 | 
			
		||||
		present = chip_status & BCMA_CC_CHIPST_43228_OTP_PRESENT;
 | 
			
		||||
		break;
 | 
			
		||||
	default:
 | 
			
		||||
		present = false;
 | 
			
		||||
		break;
 | 
			
		||||
 | 
			
		||||
@ -89,6 +89,12 @@
 | 
			
		||||
#define  BCMA_CC_CHIPST_4313_OTP_PRESENT	2
 | 
			
		||||
#define  BCMA_CC_CHIPST_4331_SPROM_PRESENT	2
 | 
			
		||||
#define  BCMA_CC_CHIPST_4331_OTP_PRESENT	4
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_ILP_DIV_EN	0x00000001
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_OTP_PRESENT	0x00000002
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_SERDES_REFCLK_PADSEL	0x00000004
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_SDIO_MODE		0x00000008
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_SDIO_OTP_PRESENT	0x00000010
 | 
			
		||||
#define  BCMA_CC_CHIPST_43228_SDIO_RESET	0x00000020
 | 
			
		||||
#define  BCMA_CC_CHIPST_4706_PKG_OPTION		BIT(0) /* 0: full-featured package 1: low-cost package */
 | 
			
		||||
#define  BCMA_CC_CHIPST_4706_SFLASH_PRESENT	BIT(1) /* 0: parallel, 1: serial flash is present */
 | 
			
		||||
#define  BCMA_CC_CHIPST_4706_SFLASH_TYPE	BIT(2) /* 0: 8b-p/ST-s flash, 1: 16b-p/Atmal-s flash */
 | 
			
		||||
 | 
			
		||||
		Loading…
	
		Reference in New Issue
	
	Block a user