boards: cc32(20|35)sf_launchxl: remove obsolete pinmux code
Pin multiplexing is now done by drivers using the pinctrl API. Signed-off-by: Gerard Marull-Paretas <gerard.marull@nordicsemi.no>
This commit is contained in:
parent
1b9a237ec6
commit
28b192f7bf
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
zephyr_library()
|
||||
zephyr_library_sources(
|
||||
pinmux.c
|
||||
dbghdr.c
|
||||
)
|
||||
zephyr_library_sources(dbghdr.c)
|
||||
|
|
|
@ -1,120 +0,0 @@
|
|||
/*
|
||||
* pinmux.c
|
||||
*
|
||||
* configure the device pins for different peripheral signals
|
||||
*
|
||||
* Copyright (C) 2017 Texas Instruments Incorporated - http://www.ti.com/
|
||||
*
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without
|
||||
* modification, are permitted provided that the following conditions
|
||||
* are met:
|
||||
*
|
||||
* Redistributions of source code must retain the above copyright
|
||||
* notice, this list of conditions and the following disclaimer.
|
||||
*
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
* notice, this list of conditions and the following disclaimer in the
|
||||
* documentation and/or other materials provided with the
|
||||
* distribution.
|
||||
*
|
||||
* Neither the name of Texas Instruments Incorporated nor the names of
|
||||
* its contributors may be used to endorse or promote products derived
|
||||
* from this software without specific prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
* OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was automatically generated on 7/21/2014 at 3:06:20 PM
|
||||
* by TI PinMux version 3.0.334
|
||||
* (Then modified to meet Zephyr coding style)
|
||||
*/
|
||||
|
||||
/*
|
||||
* TI Recommends use of the PinMux utility to ensure consistent configuration
|
||||
* of pins: http://processors.wiki.ti.com/index.php/TI_PinMux_Tool
|
||||
*
|
||||
* Zephyr GPIO API however allows runtime configuration by applications.
|
||||
*
|
||||
* For the TI CC32XX port we leverage this output file
|
||||
* from the PinMux tool, and guard sections based on Kconfig variables.
|
||||
*
|
||||
* The individual (uart/gpio) driver init/configuration functions
|
||||
* therefore assume pinmux initialization is done here rather in the drivers
|
||||
* at runtime.
|
||||
*/
|
||||
|
||||
#include <zephyr/init.h>
|
||||
|
||||
#include <inc/hw_types.h>
|
||||
#include <inc/hw_memmap.h>
|
||||
#include <inc/hw_gpio.h>
|
||||
#include <driverlib/pin.h>
|
||||
#include <driverlib/rom.h>
|
||||
#include <driverlib/rom_map.h>
|
||||
#include <driverlib/gpio.h>
|
||||
#include <driverlib/prcm.h>
|
||||
#include <driverlib/i2c.h>
|
||||
|
||||
/* Defines taken from SimpleLink SDK's I2CCC32XX.h: */
|
||||
/*
|
||||
* Macros defining possible I2C signal pin mux options
|
||||
*
|
||||
* The bits in the pin mode macros are as follows:
|
||||
* The lower 8 bits of the macro refer to the pin, offset by 1, to match
|
||||
* driverlib pin defines. For example, I2C_CC32XX_PIN_01_I2C_SCL & 0xff = 0,
|
||||
* which equals PIN_01 in driverlib pin.h. By matching the PIN_xx defines in
|
||||
* driverlib pin.h, we can pass the pin directly to the driverlib functions.
|
||||
* The upper 8 bits of the macro correspond to the pin mux config mode
|
||||
* value for the pin to operate in the I2C mode. For example, pin 1 is
|
||||
* configured with mode 1 to operate as I2C_SCL.
|
||||
*/
|
||||
#define I2C_CC32XX_PIN_01_I2C_SCL 0x100 /*!< PIN 1 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_02_I2C_SDA 0x101 /*!< PIN 2 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_03_I2C_SCL 0x502 /*!< PIN 3 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_04_I2C_SDA 0x503 /*!< PIN 4 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_05_I2C_SCL 0x504 /*!< PIN 5 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_06_I2C_SDA 0x505 /*!< PIN 6 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_16_I2C_SCL 0x90F /*!< PIN 16 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_17_I2C_SDA 0x910 /*!< PIN 17 is used for I2C_SDA */
|
||||
|
||||
int pinmux_initialize(void)
|
||||
{
|
||||
|
||||
#ifdef CONFIG_UART_CC32XX
|
||||
/* Configure PIN_55 for UART0 UART0_TX */
|
||||
MAP_PinTypeUART(PIN_55, PIN_MODE_3);
|
||||
/* Configure PIN_57 for UART0 UART0_RX */
|
||||
MAP_PinTypeUART(PIN_57, PIN_MODE_3);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_I2C_CC32XX
|
||||
{
|
||||
unsigned long pin;
|
||||
unsigned long mode;
|
||||
|
||||
pin = I2C_CC32XX_PIN_01_I2C_SCL & 0xff;
|
||||
mode = (I2C_CC32XX_PIN_01_I2C_SCL >> 8) & 0xff;
|
||||
MAP_PinTypeI2C(pin, mode);
|
||||
|
||||
pin = I2C_CC32XX_PIN_02_I2C_SDA & 0xff;
|
||||
mode = (I2C_CC32XX_PIN_02_I2C_SDA >> 8) & 0xff;
|
||||
MAP_PinTypeI2C(pin, mode);
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
SYS_INIT(pinmux_initialize, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
|
|
@ -1,7 +1,4 @@
|
|||
# SPDX-License-Identifier: Apache-2.0
|
||||
|
||||
zephyr_library()
|
||||
zephyr_library_sources(
|
||||
pinmux.c
|
||||
dbghdr.c
|
||||
)
|
||||
zephyr_library_sources(dbghdr.c)
|
||||
|
|
|
@ -1,96 +0,0 @@
|
|||
/*
|
||||
* Copyright (c) 2019, Texas Instruments Incorporated
|
||||
*
|
||||
* SPDX-License-Identifier: Apache-2.0
|
||||
*/
|
||||
|
||||
/*
|
||||
* pinmux.c
|
||||
*
|
||||
* configure the device pins for different peripheral signals
|
||||
*/
|
||||
|
||||
/*
|
||||
* This file was automatically generated on 7/21/2014 at 3:06:20 PM
|
||||
* by TI PinMux version 3.0.334
|
||||
* (Then modified to meet Zephyr coding style)
|
||||
*/
|
||||
|
||||
/*
|
||||
* TI Recommends use of the PinMux utility to ensure consistent configuration
|
||||
* of pins: http://processors.wiki.ti.com/index.php/TI_PinMux_Tool
|
||||
*
|
||||
* Zephyr GPIO API however allows runtime configuration by applications.
|
||||
*
|
||||
* For the TI CC32XX port we leverage this output file
|
||||
* from the PinMux tool, and guard sections based on Kconfig variables.
|
||||
*
|
||||
* The individual (uart/gpio) driver init/configuration functions
|
||||
* therefore assume pinmux initialization is done here rather in the drivers
|
||||
* at runtime.
|
||||
*/
|
||||
|
||||
#include <zephyr/init.h>
|
||||
|
||||
#include <inc/hw_types.h>
|
||||
#include <inc/hw_memmap.h>
|
||||
#include <inc/hw_gpio.h>
|
||||
#include <driverlib/pin.h>
|
||||
#include <driverlib/rom.h>
|
||||
#include <driverlib/rom_map.h>
|
||||
#include <driverlib/gpio.h>
|
||||
#include <driverlib/prcm.h>
|
||||
#include <driverlib/i2c.h>
|
||||
|
||||
/* Defines taken from SimpleLink SDK's I2CCC32XX.h: */
|
||||
/*
|
||||
* Macros defining possible I2C signal pin mux options
|
||||
*
|
||||
* The bits in the pin mode macros are as follows:
|
||||
* The lower 8 bits of the macro refer to the pin, offset by 1, to match
|
||||
* driverlib pin defines. For example, I2C_CC32XX_PIN_01_I2C_SCL & 0xff = 0,
|
||||
* which equals PIN_01 in driverlib pin.h. By matching the PIN_xx defines in
|
||||
* driverlib pin.h, we can pass the pin directly to the driverlib functions.
|
||||
* The upper 8 bits of the macro correspond to the pin mux config mode
|
||||
* value for the pin to operate in the I2C mode. For example, pin 1 is
|
||||
* configured with mode 1 to operate as I2C_SCL.
|
||||
*/
|
||||
#define I2C_CC32XX_PIN_01_I2C_SCL 0x100 /*!< PIN 1 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_02_I2C_SDA 0x101 /*!< PIN 2 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_03_I2C_SCL 0x502 /*!< PIN 3 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_04_I2C_SDA 0x503 /*!< PIN 4 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_05_I2C_SCL 0x504 /*!< PIN 5 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_06_I2C_SDA 0x505 /*!< PIN 6 is used for I2C_SDA */
|
||||
#define I2C_CC32XX_PIN_16_I2C_SCL 0x90F /*!< PIN 16 is used for I2C_SCL */
|
||||
#define I2C_CC32XX_PIN_17_I2C_SDA 0x910 /*!< PIN 17 is used for I2C_SDA */
|
||||
|
||||
int pinmux_initialize(void)
|
||||
{
|
||||
|
||||
#ifdef CONFIG_UART_CC32XX
|
||||
/* Configure PIN_55 for UART0 UART0_TX */
|
||||
MAP_PinTypeUART(PIN_55, PIN_MODE_3);
|
||||
|
||||
/* Configure PIN_57 for UART0 UART0_RX */
|
||||
MAP_PinTypeUART(PIN_57, PIN_MODE_3);
|
||||
#endif
|
||||
|
||||
#ifdef CONFIG_I2C_CC32XX
|
||||
{
|
||||
unsigned long pin;
|
||||
unsigned long mode;
|
||||
|
||||
pin = I2C_CC32XX_PIN_01_I2C_SCL & 0xff;
|
||||
mode = (I2C_CC32XX_PIN_01_I2C_SCL >> 8) & 0xff;
|
||||
MAP_PinTypeI2C(pin, mode);
|
||||
|
||||
pin = I2C_CC32XX_PIN_02_I2C_SDA & 0xff;
|
||||
mode = (I2C_CC32XX_PIN_02_I2C_SDA >> 8) & 0xff;
|
||||
MAP_PinTypeI2C(pin, mode);
|
||||
}
|
||||
#endif
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
SYS_INIT(pinmux_initialize, PRE_KERNEL_1, CONFIG_KERNEL_INIT_PRIORITY_DEFAULT);
|
Loading…
Reference in a new issue