OSDN Git Service

fsi/fsi-master-gpio: Reduce turnaround clocks
authorBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 8 May 2018 01:06:39 +0000 (11:06 +1000)
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>
Tue, 12 Jun 2018 04:04:46 +0000 (14:04 +1000)
FSI_GPIO_PRIME_SLAVE_CLOCKS is the number of clocks if the
"idle" phase between the end of a response and the beginning
of the next one. It corresponds to tSendDelay in the FSI
specification.

The default value in the slave is 16 clocks. 100 is way overkill
and significantly reduces the driver performance.

This changes it to 20 (which gives the HW a bit of margin still
just in case).

Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Reviewed-by: Christopher Bostic <cbostic@linux.vnet.ibm.com>
Tested-by: Joel Stanley <joel@jms.id.au>
drivers/fsi/fsi-master-gpio.c

index c82bbd3..029b0a5 100644 (file)
@@ -49,7 +49,7 @@
 #define        FSI_GPIO_CRC_SIZE       4
 #define        FSI_GPIO_MSG_ID_SIZE            2
 #define        FSI_GPIO_MSG_RESPID_SIZE        2
-#define        FSI_GPIO_PRIME_SLAVE_CLOCKS     100
+#define        FSI_GPIO_PRIME_SLAVE_CLOCKS     20
 
 struct fsi_master_gpio {
        struct fsi_master       master;