text: /*
   * Copyright 2017-2020 NXP
   * All rights reserved.
   *
   * SPDX-License-Identifier: BSD-3-Clause
   */
  
  /***********************************************************************************************************************
   * This file was generated by the MCUXpresso Config Tools. Any manual edits made to this file
   * will be overwritten if the respective MCUXpresso Config Tools is used to update this file.
   **********************************************************************************************************************/
  
  /* clang-format off */
  /*
   * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  !!GlobalInfo
  product: Pins v8.0
  processor: LPC55S16
  package_id: LPC55S16JBD100
  mcu_data: ksdk2_0
  processor_version: 0.8.6
   * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
   */
  /* clang-format on */
  
  #include "fsl_common.h"
  #include "fsl_iocon.h"
  #include "pin_mux.h"
  
  /* FUNCTION ************************************************************************************************************
   *
   * Function Name : BOARD_InitBootPins
   * Description   : Calls initialization functions.
   *
   * END ****************************************************************************************************************/
  void BOARD_InitBootPins(void)
  {
      BOARD_InitPins();
  }
  
  /* clang-format off */
  /*
   * TEXT BELOW IS USED AS SETTING FOR TOOLS *************************************
  BOARD_InitPins:
  - options: {callFromInitBoot: 'true', coreID: cm33_core0, enableClock: 'true'}
  - pin_list:
    - {pin_num: '94', peripheral: FLEXCOMM0, signal: TXD_SCL_MISO_WS, pin_signal: PIO0_30/FC0_TXD_SCL_MISO_WS/CTIMER0_MAT0/SCT0_OUT9/SECURE_GPIO0_30, mode: inactive,
      slew_rate: standard, invert: disabled, open_drain: disabled}
    - {pin_num: '92', peripheral: FLEXCOMM0, signal: RXD_SDA_MOSI_DATA, pin_signal: PIO0_29/FC0_RXD_SDA_MOSI_DATA/CTIMER2_MAT3/SCT0_OUT8/CMP0_OUT/PLU_OUT2/SECURE_GPIO0_29,
      mode: inactive, slew_rate: standard, invert: disabled, open_drain: disabled}
    - {pin_num: '88', peripheral: GPIO, signal: 'PIO0, 5', pin_signal: PIO0_5/CAN0_TD/FC4_RXD_SDA_MOSI_DATA/CTIMER3_MAT0/SCT_GPI5/FC3_RTS_SCL_SSEL1/MCLK/SECURE_GPIO0_5,
      mode: pullUp, slew_rate: standard, invert: disabled, open_drain: disabled}
    - {pin_num: '10', peripheral: GPIO, signal: 'PIO1, 9', pin_signal: PIO1_9/FC1_SCK/CT_INP4/SCT0_OUT2/FC4_CTS_SDA_SSEL0/ADC0_12, mode: inactive, slew_rate: standard,
      invert: disabled, open_drain: disabled, asw: enabled}
    - {pin_num: '64', peripheral: GPIO, signal: 'PIO1, 18', pin_signal: PIO1_18/SCT0_OUT5/PLU_OUT0, mode: inactive, slew_rate: standard, invert: disabled, open_drain: disabled}
    - {pin_num: '1', peripheral: GPIO, signal: 'PIO1, 4', pin_signal: PIO1_4/FC0_SCK/CTIMER2_MAT1/SCT0_OUT0/FREQME_GPIO_CLK_A, mode: inactive, slew_rate: standard,
      invert: disabled, open_drain: disabled}
    - {pin_num: '5', peripheral: GPIO, signal: 'PIO1, 6', pin_signal: PIO1_6/FC0_TXD_SCL_MISO_WS/CTIMER2_MAT1/SCT_GPI3, mode: inactive, slew_rate: standard, invert: disabled,
      open_drain: disabled}
    - {pin_num: '9', peripheral: GPIO, signal: 'PIO1, 7', pin_signal: PIO1_7/FC0_RTS_SCL_SSEL1/CTIMER2_MAT2/SCT_GPI4, mode: inactive, slew_rate: standard, invert: disabled,
      open_drain: disabled}
   * BE CAREFUL MODIFYING THIS COMMENT - IT IS YAML SETTINGS FOR TOOLS ***********
   */
  /* clang-format on */
  
  /* FUNCTION ************************************************************************************************************
   *
   * Function Name : BOARD_InitPins
   * Description   : Configures pin routing and optionally pin electrical features.
   *
   * END ****************************************************************************************************************/
  /* Function assigned for the Cortex-M33 */
  void BOARD_InitPins(void)
  {
      /* Enables the clock for the I/O controller.: Enable Clock. */
      CLOCK_EnableClock(kCLOCK_Iocon);
  
      const uint32_t port0_pin29_config = (/* Pin is configured as FC0_RXD_SDA_MOSI_DATA */
                                           IOCON_PIO_FUNC1 |
                                           /* No addition pin function */
                                           IOCON_PIO_MODE_INACT |
                                           /* Standard mode, output slew rate control is enabled */
                                           IOCON_PIO_SLEW_STANDARD |
                                           /* Input function is not inverted */
                                           IOCON_PIO_INV_DI |
                                           /* Enables digital function */
                                           IOCON_PIO_DIGITAL_EN |
                                           /* Open drain is disabled */
                                           IOCON_PIO_OPENDRAIN_DI);
      /* PORT0 PIN29 (coords: 92) is configured as FC0_RXD_SDA_MOSI_DATA */
      IOCON_PinMuxSet(IOCON, 0U, 29U, port0_pin29_config);
  
      const uint32_t port0_pin30_config = (/* Pin is configured as FC0_TXD_SCL_MISO_WS */
                                           IOCON_PIO_FUNC1 |
                                           /* No addition pin function */
                                           IOCON_PIO_MODE_INACT |
                                           /* Standard mode, output slew rate control is enabled */
                                           IOCON_PIO_SLEW_STANDARD |
                                           /* Input function is not inverted */
                                           IOCON_PIO_INV_DI |
                                           /* Enables digital function */
                                           IOCON_PIO_DIGITAL_EN |
                                           /* Open drain is disabled */
                                           IOCON_PIO_OPENDRAIN_DI);
      /* PORT0 PIN30 (coords: 94) is configured as FC0_TXD_SCL_MISO_WS */
      IOCON_PinMuxSet(IOCON, 0U, 30U, port0_pin30_config);
  
      const uint32_t port0_pin5_config = (/* Pin is configured as PIO0_5 */
                                          IOCON_PIO_FUNC0 |
                                          /* Selects pull-up function */
                                          IOCON_PIO_MODE_PULLUP |
                                          /* Standard mode, output slew rate control is enabled */
                                          IOCON_PIO_SLEW_STANDARD |
                                          /* Input function is not inverted */
                                          IOCON_PIO_INV_DI |
                                          /* Enables digital function */
                                          IOCON_PIO_DIGITAL_EN |
                                          /* Open drain is disabled */
                                          IOCON_PIO_OPENDRAIN_DI);
      /* PORT0 PIN5 (coords: 88) is configured as PIO0_5 */
      IOCON_PinMuxSet(IOCON, 0U, 5U, port0_pin5_config);
  
      const uint32_t port1_pin18_config = (/* Pin is configured as PIO1_18 */
                                           IOCON_PIO_FUNC0 |
                                           /* No addition pin function */
                                           IOCON_PIO_MODE_INACT |
                                           /* Standard mode, output slew rate control is enabled */
                                           IOCON_PIO_SLEW_STANDARD |
                                           /* Input function is not inverted */
                                           IOCON_PIO_INV_DI |
                                           /* Enables digital function */
                                           IOCON_PIO_DIGITAL_EN |
                                           /* Open drain is disabled */
                                           IOCON_PIO_OPENDRAIN_DI);
      /* PORT1 PIN18 (coords: 64) is configured as PIO1_18 */
      IOCON_PinMuxSet(IOCON, 1U, 18U, port1_pin18_config);
  
      const uint32_t port1_pin4_config = (/* Pin is configured as PIO1_4 */
                                          IOCON_PIO_FUNC0 |
                                          /* No addition pin function */
                                          IOCON_PIO_MODE_INACT |
                                          /* Standard mode, output slew rate control is enabled */
                                          IOCON_PIO_SLEW_STANDARD |
                                          /* Input function is not inverted */
                                          IOCON_PIO_INV_DI |
                                          /* Enables digital function */
                                          IOCON_PIO_DIGITAL_EN |
                                          /* Open drain is disabled */
                                          IOCON_PIO_OPENDRAIN_DI);
      /* PORT1 PIN4 (coords: 1) is configured as PIO1_4 */
      IOCON_PinMuxSet(IOCON, 1U, 4U, port1_pin4_config);
  
      const uint32_t port1_pin6_config = (/* Pin is configured as PIO1_6 */
                                          IOCON_PIO_FUNC0 |
                                          /* No addition pin function */
                                          IOCON_PIO_MODE_INACT |
                                          /* Standard mode, output slew rate control is enabled */
                                          IOCON_PIO_SLEW_STANDARD |
                                          /* Input function is not inverted */
                                          IOCON_PIO_INV_DI |
                                          /* Enables digital function */
                                          IOCON_PIO_DIGITAL_EN |
                                          /* Open drain is disabled */
                                          IOCON_PIO_OPENDRAIN_DI);
      /* PORT1 PIN6 (coords: 5) is configured as PIO1_6 */
      IOCON_PinMuxSet(IOCON, 1U, 6U, port1_pin6_config);
  
      const uint32_t port1_pin7_config = (/* Pin is configured as PIO1_7 */
                                          IOCON_PIO_FUNC0 |
                                          /* No addition pin function */
                                          IOCON_PIO_MODE_INACT |
                                          /* Standard mode, output slew rate control is enabled */
                                          IOCON_PIO_SLEW_STANDARD |
                                          /* Input function is not inverted */
                                          IOCON_PIO_INV_DI |
                                          /* Enables digital function */
                                          IOCON_PIO_DIGITAL_EN |
                                          /* Open drain is disabled */
                                          IOCON_PIO_OPENDRAIN_DI);
      /* PORT1 PIN7 (coords: 9) is configured as PIO1_7 */
      IOCON_PinMuxSet(IOCON, 1U, 7U, port1_pin7_config);
  
      const uint32_t port1_pin9_config = (/* Pin is configured as PIO1_9 */
                                          IOCON_PIO_FUNC0 |
                                          /* No addition pin function */
                                          IOCON_PIO_MODE_INACT |
                                          /* Standard mode, output slew rate control is enabled */
                                          IOCON_PIO_SLEW_STANDARD |
                                          /* Input function is not inverted */
                                          IOCON_PIO_INV_DI |
                                          /* Enables digital function */
                                          IOCON_PIO_DIGITAL_EN |
                                          /* Open drain is disabled */
                                          IOCON_PIO_OPENDRAIN_DI |
                                          /* Analog switch is closed (enabled) */
                                          IOCON_PIO_ASW_EN);
      /* PORT1 PIN9 (coords: 10) is configured as PIO1_9 */
      IOCON_PinMuxSet(IOCON, 1U, 9U, port1_pin9_config);
  }
  /***********************************************************************************************************************
   * EOF
   **********************************************************************************************************************/
  