.../target/arm/as3525/sansa-clip/lcd-ssd1303.c     |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
index 465c18e..2fdf8ba 100644
--- a/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
+++ b/firmware/target/arm/as3525/sansa-clip/lcd-ssd1303.c
@@ -147,6 +147,8 @@ void lcd_write_command(int byte)

     while(SSP_SR & (1<<4))  /* BSY flag */
         ;
+
+    GPIOB_PIN(2) = 1;
 }
 #endif

@@ -186,7 +188,7 @@ void lcd_write_data(const fb_data* p_bytes, int count)
         while(SSP_SR & (1<<1))      /* Transmit FIFO is not full */
             SSP_DATA = *p_bytes++;

-        while(!(SSP_SR & (1<<0)))   /* Transmit FIFO is not empty */
+//        while(!(SSP_SR & (1<<0)))   /* Transmit FIFO is not empty */
             ;
     }
 }
@@ -288,11 +290,16 @@ void lcd_init_device(void)
     GPIOB_PIN(5) = (1<<5);
 #elif defined(SANSA_CLIPPLUS)
     GPIOA_DIR |= (1<<5);
-    GPIOB_DIR |= (1<<2) | (1<<7);
+    GPIOB_DIR |= (1<<2);
     GPIOA_PIN(5) = 0;
-    GPIOA_DIR &= (1<<0);
-    GPIOA_PIN(0) = (1<<0);
-    GPIOB_PIN(7) = (1<<7);
+    GPIOB_DIR |= (1<<7);
+    GPIOB_PIN(7) = 0;
+    GPIOB_DIR |= (1<<5);
+    GPIOA_PIN(5) = (1<<5);
+    GPIOB_DIR &= ~(1<<3);
+//    GPIOA_DIR &= (1<<0);
+//    GPIOA_PIN(0) = (1<<0);
+//    GPIOB_PIN(7) = (1<<7);
 #endif

     /* Set display clock (divide ratio = 1) and oscillator frequency (1) */