diff --git a/nanosoc/nanosoc_chip/chip/verilog/nanosoc_chip.v b/nanosoc/nanosoc_chip/chip/verilog/nanosoc_chip.v
index 14a54314ee9d63da2dfbf841a379985d862808e6..07ffa2706acb357372a0f508d2eee4985f0c5ca8 100644
--- a/nanosoc/nanosoc_chip/chip/verilog/nanosoc_chip.v
+++ b/nanosoc/nanosoc_chip/chip/verilog/nanosoc_chip.v
@@ -19,7 +19,7 @@ module nanosoc_chip #(
   inout  wire          VSS,
   inout  wire          VDDACC,
 `endif
-`ifdef ASIC_TEST_PORTS
+//`ifdef ASIC_TEST_PORTS
   input  wire                diag_mode,
   input  wire                diag_ctrl,
   input  wire                scan_mode,
@@ -34,7 +34,7 @@ module nanosoc_chip #(
   input  wire                uart_rxd_i,  // UART RXD
   output wire                uart_txd_o,  // UART TXD
   input  wire                swd_mode,    // SWD mode
-`endif
+//`endif
   input  wire          clk_i,
 //  output wire          xtal_clk_o,
   input  wire          test_i,
@@ -111,18 +111,18 @@ module nanosoc_chip #(
   
   assign PLL_CLK    = clk_i; // Default to no PLL
 
-`ifdef ASIC_TEST_PORTS
+//`ifdef ASIC_TEST_PORTS
   assign SYS_SCANENABLE   = scan_enable;
   assign SYS_TESTMODE     = scan_mode;
   assign SYS_SCANINHCLK   = 1'b1;
 ///  assign scan_out         = scan_in;
   assign bist_out         = bist_in;
 ///  assign uart_txd_o       = uart_rxd_i;
-`else
-  assign SYS_SCANENABLE   = test_i & swdio_i; 
-  assign SYS_TESTMODE     = test_i;   
-  assign SYS_SCANINHCLK   = 1'b1;
-`endif
+//`else
+//  assign SYS_SCANENABLE   = test_i & swdio_i; 
+//  assign SYS_TESTMODE     = test_i;   
+//  assign SYS_SCANINHCLK   = 1'b1;
+//`endif
 
   //--------------------------
   // Clock Wiring
@@ -171,7 +171,7 @@ module nanosoc_chip #(
   assign        p1_e[3] = 1'b1; 
   assign        p1_z[3] = 1'b0;
 
-  assign        P1_IN_MUX[4] = (alt_mode) ? uart_txd_i : p1_i[4]; // RXD2
+  assign        P1_IN_MUX[4] = (alt_mode) ? uart_rxd_i : p1_i[4]; // RXD2
   assign        uart_txd_o = P1_OUT_MUX[5]; // TXD2
 
   assign        P1_IN_MUX[15:5] = p1_i[15:5]; // IO MUX controlled bidirectionals
diff --git a/nanosoc/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v b/nanosoc/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
index 32871d9341d935015984582007ef96d4865e1727..ccd6303ba708a23e783ad94cd3004dbe2f9fa7e7 100644
--- a/nanosoc/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
+++ b/nanosoc/nanosoc_chip/pads/glib/verilog/nanosoc_chip_pads.v
@@ -182,7 +182,7 @@ nanosoc_chip_cfg #(
   .VSS         (VSS),
   .VDDACC      (VDDACC),
 `endif
-`ifdef ASIC_TEST_PORTS
+//`ifdef ASIC_TEST_PORTS
   .diag_mode   (soc_diag_mode     ),
   .diag_ctrl   (soc_diag_ctrl     ),
   .scan_mode   (soc_scan_mode     ),
@@ -193,11 +193,11 @@ nanosoc_chip_cfg #(
   .bist_enable (soc_bist_enable   ),
   .bist_in     (soc_bist_in       ), // soc bist control inputs
   .bist_out    (soc_bist_out      ),       // soc test status outputs
-  .alt_mode    (soc_alt_mode      )// ALT MODE = UART
-  .uart_rxd_i  (soc_uart_rxd_i    ) // UART RXD
-  .uart_txd_o  (soc_uart_txd_o    ) // UART TXD
+  .alt_mode    (soc_alt_mode      ),// ALT MODE = UART
+  .uart_rxd_i  (soc_uart_rxd_i    ), // UART RXD
+  .uart_txd_o  (soc_uart_txd_o    ), // UART TXD
   .swd_mode    (soc_swd_mode      ),    // SWD mode
-`endif
+//`endif
   .clk_i       (pad_clk_i),
   .test_i      (soc_scan_mode), //(test_i),
   .nrst_i      (soc_nreset), //(nrst_i),