]> git.kernelconcepts.de Git - karo-tx-redboot.git/blobdiff - packages/devs/i2c/arm/mxc/v2_0/src/mxc_i2c.c
unified MX27, MX25, MX37 trees
[karo-tx-redboot.git] / packages / devs / i2c / arm / mxc / v2_0 / src / mxc_i2c.c
index 88c3d1d86813e43ab35c5986c2113828fb4b0b46..fa24d6230731ed55e55566448b9d720e5d33678c 100644 (file)
@@ -372,7 +372,7 @@ static void do_i2c(int argc,char *argv[])
 {
     int dir = I2C_READ, i;
     unsigned long v;
-    unsigned int dev_addr, dev_reg;
+    unsigned long dev_addr, dev_reg;
     struct mxc_i2c_request rq;
  
     if (g_i2c_nr == -1) {
@@ -385,18 +385,18 @@ static void do_i2c(int argc,char *argv[])
         return;
     }
 
-    if (!parse_num(*(&argv[1]), (unsigned long *)&dev_addr, &argv[1], ":")) {
+    if (!parse_num(argv[1], &dev_addr, &argv[1], ":")) {
         diag_printf("Error: Invalid parameter %d\n", __LINE__);
         return;
     }
 
-    if (!parse_num(*(&argv[2]), (unsigned long *)&dev_reg, &argv[2], ":")) {
+    if (!parse_num(argv[2], &dev_reg, &argv[2], ":")) {
         diag_printf("Error: Invalid parameter %d\n", __LINE__);
         return;
     }
 
     if (argc == 4) {
-        if (!parse_num(*(&argv[3]), &v, &argv[3], ":")) {
+        if (!parse_num(argv[3], &v, &argv[3], ":")) {
             diag_printf("Error: Invalid parameter\n");
             return;
         }
@@ -440,7 +440,7 @@ RedBoot_cmd("i2c_init",
             do_i2c_init
            );
 
-static void do_i2c_init(int argc,char *argv[])
+static void do_i2c_init(int argc, char *argv[])
 {
     unsigned freq;
 
@@ -449,7 +449,7 @@ static void do_i2c_init(int argc,char *argv[])
         return;
     }
 
-    if (!parse_num(*(&argv[1]), (unsigned long *)&g_i2c_nr, &argv[1], ":")) {
+    if (!parse_num(argv[1], (unsigned long *)&g_i2c_nr, &argv[1], ":")) {
         diag_printf("Error: Invalid parameter\n");
         return;
     }
@@ -460,15 +460,15 @@ static void do_i2c_init(int argc,char *argv[])
     }
     diag_printf1("i2c max number is: %d\n", i2c_num - 1);
 
-    if (!parse_num(*(&argv[2]), (unsigned long *)&freq, &argv[2], ":")) {
+    if (!parse_num(argv[2], (unsigned long *)&freq, &argv[2], ":")) {
         diag_printf("Error: Invalid parameter\n");
         return;
     }
-    if (!parse_num(*(&argv[3]), (unsigned long *)&g_dev_addr_width, &argv[3], ":")) {
+    if (!parse_num(argv[3], (unsigned long *)&g_dev_addr_width, &argv[3], ":")) {
         diag_printf("Error: Invalid parameter\n");
         return;
     }
-    if (!parse_num(*(&argv[4]), (unsigned long *)&g_dev_data_width, &argv[4], ":")) {
+    if (!parse_num(argv[4], (unsigned long *)&g_dev_data_width, &argv[4], ":")) {
         diag_printf("Error: Invalid parameter\n");
         return;
     }