Merge pull request #9 from zainrizwankhan/mpw-two

diff --git a/verilog/rtl/azadi_soc_top_caravel.v b/verilog/rtl/azadi_soc_top_caravel.v
index f088012..ceab097 100644
--- a/verilog/rtl/azadi_soc_top_caravel.v
+++ b/verilog/rtl/azadi_soc_top_caravel.v
@@ -92,10 +92,11 @@
   assign io_out[4]     =  sclk_o;
   assign unused_02     =  io_in[4];
 
-  // UART 
-  assign io_oeb[5]     =  1'b1;
-  assign io_out[5]     =  1'b0;
+  // UART || GPIO 18
+  assign io_oeb[5]     =  ~gpio_oe[18];
+  assign io_out[5]     =  gpio_o[18];
   assign uart_rx       =  io_in[5];
+  assign gpio_i[18]    =  io_in[5];
 
   assign io_oeb[6]     =  1'b0;
   assign io_out[6]     =  uart_tx;
@@ -106,10 +107,10 @@
   assign io_out[7]     =  1'b0;
   assign prog          =  io_in[7];
 
-  // GPIO 0-18
-  assign io_oeb[25:8]  = ~gpio_oe[18:0];
-  assign gpio_i[18:0]  =  io_in  [25:8];
-  assign io_out[25:8]  =  gpio_o [18:0];
+  // GPIO 0-17
+  assign io_oeb[25:8]  = ~gpio_oe[17:0];
+  assign gpio_i[17:0]  =  io_in  [25:8];
+  assign io_out[25:8]  =  gpio_o [17:0];
 
   assign io_oeb[26]    = ~gpio_oe[31];
   assign gpio_i[31]    =  io_in  [26];