modify some files for wm831x to make sure it's function is ok
authorluowei <lw@rock-chips.com>
Sun, 27 Mar 2011 12:50:43 +0000 (20:50 +0800)
committerluowei <lw@rock-chips.com>
Sun, 27 Mar 2011 12:50:43 +0000 (20:50 +0800)
arch/arm/mach-rk29/board-rk29-phonesdk.c
drivers/mfd/wm831x-spi.c
drivers/spi/rk29_spim.c

index f107a0c388dcb11eeb4d15dab9c54ffdd592c2ea..e70e9b2e03a85782177a2ff8e2832b9805b4d335 100755 (executable)
@@ -2850,7 +2850,7 @@ static struct spi_board_info board_spi_devices[] = {
        {
                .modalias       = "wm8310",
                .chip_select    = 1,
-               .max_speed_hz   = 12*1000*1000,
+               .max_speed_hz   = 2*1000*1000,
                .bus_num        = 1,
                .irq            = RK29_PIN4_PD0,
                .platform_data = &wm831x_platdata,
index 2789b151b0f9d9940f2eb18f570b599ded4374ad..20896e0ca4a1f753d93d553750a7da4193e9ba6b 100755 (executable)
@@ -27,14 +27,14 @@ static int wm831x_spi_read_device(struct wm831x *wm831x, unsigned short reg,
 
        /* Go register at a time */
        for (r = reg; r < reg + (bytes / 2); r++) {
-               tx_val = r | 0x8000;
+               tx_val = cpu_to_be16(r | 0x8000);
 
                ret = spi_write_then_read(wm831x->control_data,
                                          (u8 *)&tx_val, 2, (u8 *)d, 2);
                if (ret != 0)
                        return ret;
 
-               *d = be16_to_cpu(*d);
+               //*d = be16_to_cpu(*d);
 
                d++;
        }
@@ -52,7 +52,7 @@ static int wm831x_spi_write_device(struct wm831x *wm831x, unsigned short reg,
 
        /* Go register at a time */
        for (r = reg; r < reg + (bytes / 2); r++) {
-               data[0] = r;
+               data[0] = cpu_to_be16(r);
                data[1] = *s++;
 
                ret = spi_write(spi, (char *)&data, sizeof(data));
index e940e37550eccfe0b24db55a5fdfc4f689d246f6..bb8b2ae76ed074c7cd30397181483e049a5531a7 100755 (executable)
@@ -1918,7 +1918,7 @@ static int __init rk29xx_spim_probe(struct platform_device *pdev)
         dev_err(&master->dev, "rk29xx spim failed to init cpufreq support\n");\r
         goto err_queue_alloc;\r
     }\r
-       DBG(KERN_INFO "rk29xx_spim: driver initialized, fifo_len: %d\n", dws->fifo_len);\r
+       printk(KERN_INFO "rk29xx_spim: driver initialized, fifo_len=%d,bus_num=%d\n", dws->fifo_len,master->bus_num);\r
        mrst_spi_debugfs_init(dws);\r
        return 0;\r
 \r
@@ -2031,7 +2031,7 @@ static void __exit rk29xx_spim_exit(void)
        platform_driver_unregister(&rk29xx_platform_spim_driver);\r
 }\r
 \r
-subsys_initcall(rk29xx_spim_init);\r
+arch_initcall_sync(rk29xx_spim_init);\r
 module_exit(rk29xx_spim_exit);\r
 \r
 MODULE_AUTHOR("www.rock-chips.com");\r