Remove the PIO config from the clkout_on() function.
authorNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 21 Sep 2015 11:26:39 +0000 (13:26 +0200)
committerNathael Pajani <nathael.pajani@ed3l.fr>
Mon, 21 Sep 2015 11:26:39 +0000 (13:26 +0200)
Makes it coherent with other drivers even if this pin is the only option.

core/system.c

index 6bfbb6a..c9c0e22 100644 (file)
@@ -299,20 +299,18 @@ static void propagate_main_clock(void)
  * external peripheral */
 /* Note that PIO0_12 is the only pin possible for CLK_Out, and is multiplexed
  * with ISP mode selection on reset.
- * The pin must be enabled using a pio table passed to the set_pins() function.
+ * The pin must be enabled using a pio table passed to the set_pins() function or
+ *   a call to config_pio() with the appropriate pin (LPC_CLKOUT_PIO_1_27).
  */
 
 /* Debug : the clkout is only connected to a testpoint (P15) */
 void clkout_on(uint32_t src, uint32_t div)
 {
        struct lpc_sys_control* sys_ctrl = LPC_SYS_CONTROL;
-       struct pio clkout = LPC_CLKOUT_PIO_1_27;
 
        if (src > LPC_CLKOUT_SRC_MAX) {
                src = LPC_CLKOUT_SRC_CPU;
        }
-       /* Setup CLKOUT pin */
-       config_pio(&clkout, 0);
        /* Configure :             SRC       |       DIV           |  Enable   */
        sys_ctrl->clkout_cfg = ((src & 0x07) | LPC_CLKOUT_DIV(div) | LPC_CLKOUT_ENABLE);
 }