blob: ec8bc6af4af75205c8cb852e1423b1f240df233f [file] [log] [blame]
/*******************************************************************************
* File Name: cycfg_pins.c
*
* Description:
* Pin configuration
* This file was automatically generated and should not be modified.
* Tools Package 2.3.0.4276
* 30739A0 CSP
* personalities 1.0.0.31
* udd 3.0.0.1636
*
********************************************************************************
* Copyright 2022 Cypress Semiconductor Corporation
* SPDX-License-Identifier: Apache-2.0
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
********************************************************************************/
#include "cycfg_pins.h"
#if CHIP_PACKAGE_WLCSP
#define BUTTON_USER_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_0].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
.button_pressed_value = GPIO_PIN_OUTPUT_LOW, \
}
#define GPIO3_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_5].gpio_pin, \
.config = GPIO_OUTPUT_ENABLE | GPIO_INPUT_DISABLE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define GPIO4_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_9].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define GPIO5_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_11].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define GPIO6_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_12].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define DEBUG_UART_TXD_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_15].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define LED1_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_16].gpio_pin, \
.config = GPIO_OUTPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
}
#define LED2_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_17].gpio_pin, \
.config = GPIO_OUTPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
}
#define GPIO2_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_3].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#else // !CHIP_PACKAGE_WLCSP
#define BUTTON_USER_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_0].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
.button_pressed_value = GPIO_PIN_OUTPUT_LOW, \
}
#define DEBUG_UART_TXD_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_11].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#define LED1_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_12].gpio_pin, \
.config = GPIO_OUTPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
}
#define LED2_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_13].gpio_pin, \
.config = GPIO_OUTPUT_ENABLE | GPIO_PULL_UP, .default_state = GPIO_PIN_OUTPUT_HIGH, \
}
#define GPIO2_config \
{ \
.gpio = (wiced_bt_gpio_numbers_t *) &platform_gpio_pins[PLATFORM_GPIO_3].gpio_pin, \
.config = GPIO_INPUT_ENABLE | GPIO_PULL_UP_DOWN_NONE, .default_state = GPIO_PIN_OUTPUT_LOW, \
}
#endif // CHIP_PACKAGE_WLCSP
const wiced_platform_gpio_t platform_gpio_pins[] = {
#if CHIP_PACKAGE_WLCSP
[PLATFORM_GPIO_0] = { WICED_P00, WICED_GPIO },
[PLATFORM_GPIO_1] = { WICED_P04, pwm_0_pwm_0_TRIGGER_IN },
[PLATFORM_GPIO_2] = { WICED_P06, uart_1_rxd_0_TRIGGER_IN },
[PLATFORM_GPIO_3] = { WICED_P07, WICED_GPIO },
[PLATFORM_GPIO_4] = { WICED_P10, uart_1_txd_0_TRIGGER_IN },
[PLATFORM_GPIO_5] = { WICED_P16, WICED_GPIO },
[PLATFORM_GPIO_6] = { WICED_P17, amplifiers_0_rx_pu_0_TRIGGER_IN },
[PLATFORM_GPIO_7] = { WICED_P23, spi_1_mosi_0_TRIGGER_IN },
[PLATFORM_GPIO_8] = { WICED_P24, spi_1_miso_0_TRIGGER_IN },
[PLATFORM_GPIO_9] = { WICED_P25, WICED_GPIO },
[PLATFORM_GPIO_10] = { WICED_P26, amplifiers_0_tx_pu_0_TRIGGER_IN },
[PLATFORM_GPIO_11] = { WICED_P28, WICED_GPIO },
[PLATFORM_GPIO_12] = { WICED_P29, WICED_GPIO },
[PLATFORM_GPIO_13] = { WICED_P30, spi_1_cs_0_TRIGGER_IN },
[PLATFORM_GPIO_14] = { WICED_P31, spi_1_clk_0_TRIGGER_IN },
[PLATFORM_GPIO_15] = { WICED_P33, WICED_GPIO },
[PLATFORM_GPIO_16] = { WICED_P34, WICED_GPIO },
[PLATFORM_GPIO_17] = { WICED_P38, WICED_GPIO },
#else // !CHIP_PACKAGE_WLCSP
[PLATFORM_GPIO_0] = { WICED_P00, WICED_GPIO },
[PLATFORM_GPIO_1] = { WICED_P04, pwm_0_pwm_0_TRIGGER_IN },
[PLATFORM_GPIO_2] = { WICED_P06, uart_1_rxd_0_TRIGGER_IN },
[PLATFORM_GPIO_3] = { WICED_P07, WICED_GPIO },
[PLATFORM_GPIO_4] = { WICED_P10, uart_1_txd_0_TRIGGER_IN },
[PLATFORM_GPIO_5] = { WICED_P16, spi_1_clk_0_TRIGGER_IN },
[PLATFORM_GPIO_6] = { WICED_P17, amplifiers_0_rx_pu_0_TRIGGER_IN },
[PLATFORM_GPIO_7] = { WICED_P25, spi_1_cs_0_TRIGGER_IN },
[PLATFORM_GPIO_8] = { WICED_P26, amplifiers_0_tx_pu_0_TRIGGER_IN },
[PLATFORM_GPIO_9] = { WICED_P28, spi_1_mosi_0_TRIGGER_IN },
[PLATFORM_GPIO_10] = { WICED_P29, spi_1_miso_0_TRIGGER_IN },
[PLATFORM_GPIO_11] = { WICED_P33, WICED_GPIO },
[PLATFORM_GPIO_12] = { WICED_P34, WICED_GPIO },
[PLATFORM_GPIO_13] = { WICED_P38, WICED_GPIO },
#endif // CHIP_PACKAGE_WLCSP
};
const size_t platform_gpio_pin_count = (sizeof(platform_gpio_pins) / sizeof(wiced_platform_gpio_t));
const wiced_platform_led_config_t platform_led[] = {
[WICED_PLATFORM_LED_1] = LED1_config,
[WICED_PLATFORM_LED_2] = LED2_config,
};
const size_t led_count = (sizeof(platform_led) / sizeof(wiced_platform_led_config_t));
const wiced_platform_button_config_t platform_button[] = {
[WICED_PLATFORM_BUTTON_1] = BUTTON_USER_config,
};
const size_t button_count = (sizeof(platform_button) / sizeof(wiced_platform_button_config_t));
const wiced_platform_gpio_config_t platform_gpio[] = {
#if CHIP_PACKAGE_WLCSP
[WICED_PLATFORM_GPIO_2] = GPIO2_config, [WICED_PLATFORM_GPIO_3] = GPIO3_config, [WICED_PLATFORM_GPIO_4] = GPIO4_config,
[WICED_PLATFORM_GPIO_5] = GPIO5_config, [WICED_PLATFORM_GPIO_6] = GPIO6_config, [WICED_PLATFORM_GPIO_7] = DEBUG_UART_TXD_config,
#else // !CHIP_PACKAGE_WLCSP
[WICED_PLATFORM_GPIO_2] = GPIO2_config,
[WICED_PLATFORM_GPIO_7] = DEBUG_UART_TXD_config,
#endif // CHIP_PACKAGE_WLCSP
};
const size_t gpio_count = (sizeof(platform_gpio) / sizeof(wiced_platform_gpio_config_t));