mirror of
				https://github.com/smaeul/u-boot.git
				synced 2025-10-31 12:08:19 +00:00 
			
		
		
		
	Add the __iomem address space marker for the tsec pointers to struct tsec_mii_mng memory mapped register regions. This solves the sparse warnings for mixig normal pointers with __iomem pointers for tsec. E.g.: fsl_mdio.c:34:19: warning: incorrect type in argument 1 (different address spaces) fsl_mdio.c:34:19: expected unsigned int volatile [noderef] <asn:2>*addr fsl_mdio.c:34:19: got unsigned int *<noident> [...] tsec.c:91:35: warning: incorrect type in argument 1 (different address spaces) tsec.c:91:35: expected struct tsec_mii_mng *phyregs tsec.c:91:35: got struct tsec_mii_mng [noderef] <asn:2>*phyregs_sgmii [...] tsec.c:680:19: warning: incorrect type in assignment (different address spaces) tsec.c:680:19: expected struct tsec_mii_mng *regs tsec.c:680:19: got struct tsec_mii_mng [noderef] <asn:2>*<noident> [...] Signed-off-by: Claudiu Manoil <claudiu.manoil@freescale.com>
		
			
				
	
	
		
			53 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			53 lines
		
	
	
		
			1.5 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| /*
 | |
|  * Copyright 2009-2012, 2013 Freescale Semiconductor, Inc.
 | |
|  *	Jun-jie Zhang <b18070@freescale.com>
 | |
|  *	Mingkai Hu <Mingkai.hu@freescale.com>
 | |
|  *
 | |
|  * SPDX-License-Identifier:	GPL-2.0+
 | |
|  */
 | |
| #ifndef __FSL_PHY_H__
 | |
| #define __FSL_PHY_H__
 | |
| 
 | |
| #include <net.h>
 | |
| #include <miiphy.h>
 | |
| #include <asm/fsl_enet.h>
 | |
| 
 | |
| /* PHY register offsets */
 | |
| #define PHY_EXT_PAGE_ACCESS	0x1f
 | |
| 
 | |
| /* MII Management Configuration Register */
 | |
| #define MIIMCFG_RESET_MGMT          0x80000000
 | |
| #define MIIMCFG_MGMT_CLOCK_SELECT   0x00000007
 | |
| #define MIIMCFG_INIT_VALUE	    0x00000003
 | |
| 
 | |
| /* MII Management Command Register */
 | |
| #define MIIMCOM_READ_CYCLE	0x00000001
 | |
| #define MIIMCOM_SCAN_CYCLE	0x00000002
 | |
| 
 | |
| /* MII Management Address Register */
 | |
| #define MIIMADD_PHY_ADDR_SHIFT	8
 | |
| 
 | |
| /* MII Management Indicator Register */
 | |
| #define MIIMIND_BUSY		0x00000001
 | |
| #define MIIMIND_NOTVALID	0x00000004
 | |
| 
 | |
| void tsec_local_mdio_write(struct tsec_mii_mng __iomem *phyregs, int port_addr,
 | |
| 		int dev_addr, int reg, int value);
 | |
| int tsec_local_mdio_read(struct tsec_mii_mng __iomem *phyregs, int port_addr,
 | |
| 		int dev_addr, int regnum);
 | |
| int tsec_phy_read(struct mii_dev *bus, int addr, int dev_addr, int regnum);
 | |
| int tsec_phy_write(struct mii_dev *bus, int addr, int dev_addr, int regnum,
 | |
| 		u16 value);
 | |
| int memac_mdio_write(struct mii_dev *bus, int port_addr, int dev_addr,
 | |
| 		int regnum, u16 value);
 | |
| int memac_mdio_read(struct mii_dev *bus, int port_addr, int dev_addr,
 | |
| 		int regnum);
 | |
| 
 | |
| struct fsl_pq_mdio_info {
 | |
| 	struct tsec_mii_mng __iomem *regs;
 | |
| 	char *name;
 | |
| };
 | |
| int fsl_pq_mdio_init(bd_t *bis, struct fsl_pq_mdio_info *info);
 | |
| 
 | |
| #endif /* __FSL_PHY_H__ */
 |