thermal: rockchip: add rk3368 support
[firefly-linux-kernel-4.4.55.git] / drivers / spi / spi-rockchip-test.c
index 58411e4279ace097f137797dcba55751952e8075..4ac0658e95aef3ee875f0f59d78053ef596d7c0a 100755 (executable)
@@ -24,6 +24,7 @@
 #include <linux/of.h>\r
 #include <linux/of_gpio.h>\r
 #include <linux/miscdevice.h>\r
+#include <linux/hrtimer.h>\r
 #include <linux/platform_data/spi-rockchip.h>\r
 #include <asm/uaccess.h>\r
 \r
@@ -53,6 +54,7 @@ static ssize_t spi_test_write(struct file *file,
        int i = 0;\r
        struct spi_device *spi = NULL;\r
        char txbuf[256],rxbuf[256];\r
+       ktime_t k1,k2;\r
 \r
        printk("%s:0:bus=0,cs=0; 1:bus=0,cs=1; 2:bus=1,cs=0; 3:bus=1,cs=1; 4:bus=2,cs=0; 5:bus=2,cs=1\n",__func__);\r
 \r
@@ -80,7 +82,7 @@ static ssize_t spi_test_write(struct file *file,
        }\r
 \r
        spi = g_spi_test_data[nr]->spi;\r
-\r
+       k1 = ktime_get();\r
        for(i=0; i<5000; i++)\r
        {\r
                ret = spi_write(spi, txbuf, 256);\r
@@ -91,9 +93,10 @@ static ssize_t spi_test_write(struct file *file,
                if(i%500==0)\r
                printk("%s:test %d times\n\n",__func__,i+1);\r
        }\r
-       \r
+       k2 = ktime_get();\r
+       k2 = ktime_sub(k2, k1);\r
        if(!ret)\r
-       printk("%s:bus_num=%d,chip_select=%d,ok\n",__func__,spi->master->bus_num, spi->chip_select);\r
+       printk("%s:bus_num=%d,chip_select=%d,ok cost:%lldus data rate:%d Kbits/s\n",__func__,spi->master->bus_num, spi->chip_select, ktime_to_us(k2), 1536*5000*8/(s32)ktime_to_ms(k2));\r
        else\r
        printk("%s:bus_num=%d,chip_select=%d,error\n",__func__,spi->master->bus_num, spi->chip_select);\r
        \r
@@ -159,8 +162,8 @@ static int rockchip_spi_test_probe(struct spi_device *spi)
 {      \r
        int ret;\r
        int id = 0;\r
-       static struct dw_spi_chip *spi_chip_data;\r
-       struct spi_test_data *spi_test_data;\r
+       struct dw_spi_chip *spi_chip_data = NULL;\r
+       struct spi_test_data *spi_test_data = NULL;\r
        \r
        if(!spi)        \r
        return -ENOMEM;\r
@@ -174,7 +177,7 @@ static int rockchip_spi_test_probe(struct spi_device *spi)
        spi_test_data = (struct spi_test_data *)kzalloc(sizeof(struct spi_test_data), GFP_KERNEL);\r
        if(!spi_test_data){\r
                dev_err(&spi->dev, "ERR: no memory for spi_test_data\n");\r
-               return -ENOMEM;
+               return -ENOMEM;\r
        }\r
 \r
        spi->bits_per_word = 8; \r