mii: miiphy register address width change
This patch is added for PHY whose register offset value exceeds 0xFF and cannot be used with "unsigned char" datatype in miiphy_read, miiphy_write and miiphy_register functions. Datatype of register offset is changed to unsigned short instead of unsigned char so that offset value greater then 0xFF can be used. Signed-off-by: Chandan Nath <chandan.nath@ti.com> Acked-by: Mike Frysinger <vapier@gentoo.org>
This commit is contained in:
parent
0910d0bcb8
commit
5c45a22b92
|
@ -106,9 +106,9 @@ static int legacy_miiphy_write(struct mii_dev *bus, int addr, int devad,
|
||||||
*/
|
*/
|
||||||
void miiphy_register(const char *name,
|
void miiphy_register(const char *name,
|
||||||
int (*read)(const char *devname, unsigned char addr,
|
int (*read)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short *value),
|
unsigned short reg, unsigned short *value),
|
||||||
int (*write)(const char *devname, unsigned char addr,
|
int (*write)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short value))
|
unsigned short reg, unsigned short value))
|
||||||
{
|
{
|
||||||
struct mii_dev *new_dev;
|
struct mii_dev *new_dev;
|
||||||
struct legacy_mii_dev *ldev;
|
struct legacy_mii_dev *ldev;
|
||||||
|
@ -287,7 +287,7 @@ static struct mii_dev *miiphy_get_active_dev(const char *devname)
|
||||||
* Returns:
|
* Returns:
|
||||||
* 0 on success
|
* 0 on success
|
||||||
*/
|
*/
|
||||||
int miiphy_read(const char *devname, unsigned char addr, unsigned char reg,
|
int miiphy_read(const char *devname, unsigned char addr, unsigned short reg,
|
||||||
unsigned short *value)
|
unsigned short *value)
|
||||||
{
|
{
|
||||||
struct mii_dev *bus;
|
struct mii_dev *bus;
|
||||||
|
@ -315,7 +315,7 @@ int miiphy_read(const char *devname, unsigned char addr, unsigned char reg,
|
||||||
* Returns:
|
* Returns:
|
||||||
* 0 on success
|
* 0 on success
|
||||||
*/
|
*/
|
||||||
int miiphy_write(const char *devname, unsigned char addr, unsigned char reg,
|
int miiphy_write(const char *devname, unsigned char addr, unsigned short reg,
|
||||||
unsigned short value)
|
unsigned short value)
|
||||||
{
|
{
|
||||||
struct mii_dev *bus;
|
struct mii_dev *bus;
|
||||||
|
|
|
@ -42,14 +42,14 @@
|
||||||
|
|
||||||
struct legacy_mii_dev {
|
struct legacy_mii_dev {
|
||||||
int (*read)(const char *devname, unsigned char addr,
|
int (*read)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short *value);
|
unsigned short reg, unsigned short *value);
|
||||||
int (*write)(const char *devname, unsigned char addr,
|
int (*write)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short value);
|
unsigned short reg, unsigned short value);
|
||||||
};
|
};
|
||||||
|
|
||||||
int miiphy_read(const char *devname, unsigned char addr, unsigned char reg,
|
int miiphy_read(const char *devname, unsigned char addr, unsigned short reg,
|
||||||
unsigned short *value);
|
unsigned short *value);
|
||||||
int miiphy_write(const char *devname, unsigned char addr, unsigned char reg,
|
int miiphy_write(const char *devname, unsigned char addr, unsigned short reg,
|
||||||
unsigned short value);
|
unsigned short value);
|
||||||
int miiphy_info(const char *devname, unsigned char addr, unsigned int *oui,
|
int miiphy_info(const char *devname, unsigned char addr, unsigned int *oui,
|
||||||
unsigned char *model, unsigned char *rev);
|
unsigned char *model, unsigned char *rev);
|
||||||
|
@ -65,9 +65,9 @@ void miiphy_init(void);
|
||||||
|
|
||||||
void miiphy_register(const char *devname,
|
void miiphy_register(const char *devname,
|
||||||
int (*read)(const char *devname, unsigned char addr,
|
int (*read)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short *value),
|
unsigned short reg, unsigned short *value),
|
||||||
int (*write)(const char *devname, unsigned char addr,
|
int (*write)(const char *devname, unsigned char addr,
|
||||||
unsigned char reg, unsigned short value));
|
unsigned short reg, unsigned short value));
|
||||||
|
|
||||||
int miiphy_set_current_dev(const char *devname);
|
int miiphy_set_current_dev(const char *devname);
|
||||||
const char *miiphy_get_current_dev(void);
|
const char *miiphy_get_current_dev(void);
|
||||||
|
|
Loading…
Reference in New Issue