mii: miiphy register address width change
authorChandan Nath <chandan.nath@ti.com>
Wed, 21 Sep 2011 01:10:32 +0000 (01:10 +0000)
committerWolfgang Denk <wd@denx.de>
Tue, 6 Dec 2011 20:01:01 +0000 (21:01 +0100)
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>
common/miiphyutil.c
include/miiphy.h

index 2cc23b410a22bf38ed1d55eecf4f4915fa8e2082..88747b874e1fa1729e76df282e39d137a5e5d2d6 100644 (file)
@@ -106,9 +106,9 @@ static int legacy_miiphy_write(struct mii_dev *bus, int addr, int devad,
  */
 void miiphy_register(const char *name,
                      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,
-                                   unsigned char reg, unsigned short value))
+                                   unsigned short reg, unsigned short value))
 {
        struct mii_dev *new_dev;
        struct legacy_mii_dev *ldev;
@@ -287,7 +287,7 @@ static struct mii_dev *miiphy_get_active_dev(const char *devname)
  * Returns:
  *   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)
 {
        struct mii_dev *bus;
@@ -315,7 +315,7 @@ int miiphy_read(const char *devname, unsigned char addr, unsigned char reg,
  * Returns:
  *   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)
 {
        struct mii_dev *bus;
index 7e70cf81e4d3d49e7a171c8af50ed39cb93e0da6..7ce6d1486456659c3081eae0795e2f897331bbf1 100644 (file)
 
 struct legacy_mii_dev {
        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,
-                     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);
-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);
 int miiphy_info(const char *devname, unsigned char addr, unsigned int *oui,
                 unsigned char *model, unsigned char *rev);
@@ -65,9 +65,9 @@ void miiphy_init(void);
 
 void miiphy_register(const char *devname,
                      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,
-                                   unsigned char reg, unsigned short value));
+                                   unsigned short reg, unsigned short value));
 
 int miiphy_set_current_dev(const char *devname);
 const char *miiphy_get_current_dev(void);