summaryrefslogtreecommitdiff
path: root/bsp/lpc54114-lite/drivers
diff options
context:
space:
mode:
authorBernard Xiong <[email protected]>2021-05-28 16:20:08 +0800
committerGitHub <[email protected]>2021-05-28 16:20:08 +0800
commit92beddf3bccf6346e26aa097f82464456fb8e6bd (patch)
tree197e4a108118dda016ea02274172f0c40e7ee8ed /bsp/lpc54114-lite/drivers
parentb18a99b44240ec3152011e159cc24a5af8dff0ce (diff)
parent03f4d40e30f3c94e1db0b3a65b3610dee695694a (diff)
Merge pull request #4737 from mysterywolf/3,1,xformatv3.1.5
[lts 3.1.x] format codes
Diffstat (limited to 'bsp/lpc54114-lite/drivers')
-rw-r--r--bsp/lpc54114-lite/drivers/audio/drv_mic.c4
-rw-r--r--bsp/lpc54114-lite/drivers/audio/drv_mic.h2
-rw-r--r--bsp/lpc54114-lite/drivers/audio/drv_sound.c4
-rw-r--r--bsp/lpc54114-lite/drivers/audio/drv_sound.h2
-rw-r--r--bsp/lpc54114-lite/drivers/board.c8
-rw-r--r--bsp/lpc54114-lite/drivers/board.h2
-rw-r--r--bsp/lpc54114-lite/drivers/drv_gpio.c132
-rw-r--r--bsp/lpc54114-lite/drivers/drv_gpio.h4
-rw-r--r--bsp/lpc54114-lite/drivers/drv_i2c.c40
-rw-r--r--bsp/lpc54114-lite/drivers/drv_i2c.h12
-rw-r--r--bsp/lpc54114-lite/drivers/drv_sdcard.c22
-rw-r--r--bsp/lpc54114-lite/drivers/drv_sdcard.h12
-rw-r--r--bsp/lpc54114-lite/drivers/drv_spi.c138
-rw-r--r--bsp/lpc54114-lite/drivers/drv_spi.h16
-rw-r--r--bsp/lpc54114-lite/drivers/drv_spi_flash.c28
-rw-r--r--bsp/lpc54114-lite/drivers/drv_spi_flash.h4
-rw-r--r--bsp/lpc54114-lite/drivers/drv_uart.c46
-rw-r--r--bsp/lpc54114-lite/drivers/drv_uart.h4
18 files changed, 240 insertions, 240 deletions
diff --git a/bsp/lpc54114-lite/drivers/audio/drv_mic.c b/bsp/lpc54114-lite/drivers/audio/drv_mic.c
index d8219b504d..37bab8e125 100644
--- a/bsp/lpc54114-lite/drivers/audio/drv_mic.c
+++ b/bsp/lpc54114-lite/drivers/audio/drv_mic.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -160,4 +160,4 @@ int rt_hw_mic_init(void)
return RT_EOK;
}
-INIT_DEVICE_EXPORT(rt_hw_mic_init); \ No newline at end of file
+INIT_DEVICE_EXPORT(rt_hw_mic_init);
diff --git a/bsp/lpc54114-lite/drivers/audio/drv_mic.h b/bsp/lpc54114-lite/drivers/audio/drv_mic.h
index 1ce777d87d..7364999df5 100644
--- a/bsp/lpc54114-lite/drivers/audio/drv_mic.h
+++ b/bsp/lpc54114-lite/drivers/audio/drv_mic.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/bsp/lpc54114-lite/drivers/audio/drv_sound.c b/bsp/lpc54114-lite/drivers/audio/drv_sound.c
index b6cf0ca2f0..409403facb 100644
--- a/bsp/lpc54114-lite/drivers/audio/drv_sound.c
+++ b/bsp/lpc54114-lite/drivers/audio/drv_sound.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -358,4 +358,4 @@ int rt_hw_sound_init(void)
rt_audio_register(&snd_dev.audio, "sound0", RT_DEVICE_FLAG_WRONLY, &snd_dev);
return RT_EOK;
}
-INIT_DEVICE_EXPORT(rt_hw_sound_init); \ No newline at end of file
+INIT_DEVICE_EXPORT(rt_hw_sound_init);
diff --git a/bsp/lpc54114-lite/drivers/audio/drv_sound.h b/bsp/lpc54114-lite/drivers/audio/drv_sound.h
index aa997983ae..b50fe66593 100644
--- a/bsp/lpc54114-lite/drivers/audio/drv_sound.h
+++ b/bsp/lpc54114-lite/drivers/audio/drv_sound.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/bsp/lpc54114-lite/drivers/board.c b/bsp/lpc54114-lite/drivers/board.c
index 61652d1c78..f8dc23a34b 100644
--- a/bsp/lpc54114-lite/drivers/board.c
+++ b/bsp/lpc54114-lite/drivers/board.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -57,15 +57,15 @@ void rt_hw_board_init()
SysTick_Config(SystemCoreClock / RT_TICK_PER_SECOND);
/* set pend exception priority */
NVIC_SetPriority(PendSV_IRQn, (1 << __NVIC_PRIO_BITS) - 1);
-
+
#ifdef RT_USING_HEAP
rt_system_heap_init((void *)HEAP_BEGIN, (void *)HEAP_END);
#endif
#ifdef RT_USING_COMPONENTS_INIT
/* initialization board with RT-Thread Components */
rt_components_board_init();
-#endif
-#ifdef RT_USING_CONSOLE
+#endif
+#ifdef RT_USING_CONSOLE
rt_console_set_device(RT_CONSOLE_DEVICE_NAME);
#endif
}
diff --git a/bsp/lpc54114-lite/drivers/board.h b/bsp/lpc54114-lite/drivers/board.h
index 78c6d7c8c3..4e07415919 100644
--- a/bsp/lpc54114-lite/drivers/board.h
+++ b/bsp/lpc54114-lite/drivers/board.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
diff --git a/bsp/lpc54114-lite/drivers/drv_gpio.c b/bsp/lpc54114-lite/drivers/drv_gpio.c
index 2e1b4de609..d663ae189d 100644
--- a/bsp/lpc54114-lite/drivers/drv_gpio.c
+++ b/bsp/lpc54114-lite/drivers/drv_gpio.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -35,7 +35,7 @@ struct rt_pin_irq_hdr pin_irq_hdr_tab[] =
{-1, 0, RT_NULL, RT_NULL},
{-1, 0, RT_NULL, RT_NULL},
{-1, 0, RT_NULL, RT_NULL},
- {-1, 0, RT_NULL, RT_NULL},
+ {-1, 0, RT_NULL, RT_NULL},
};
/* Configure pin mode. pin 0~63 means PIO0_0 ~ PIO1_31 */
@@ -43,46 +43,46 @@ static void lpc_pin_mode(rt_device_t dev, rt_base_t pin, rt_base_t mode)
{
int portx, piny, dir;
uint32_t pin_cfg;
-
+
if(pin > PIN_MAX_VAL)
return;
-
+
portx = get_port(pin);
- piny = get_pin(pin);
-
+ piny = get_pin(pin);
+
switch(mode)
{
- case PIN_MODE_OUTPUT:
+ case PIN_MODE_OUTPUT:
dir = kGPIO_DigitalOutput;
pin_cfg = IOCON_FUNC0 | IOCON_DIGITAL_EN;
break;
case PIN_MODE_OUTPUT_OD:
- dir = kGPIO_DigitalOutput;
- pin_cfg = IOCON_FUNC0 | IOCON_OPENDRAIN_EN | IOCON_DIGITAL_EN;
+ dir = kGPIO_DigitalOutput;
+ pin_cfg = IOCON_FUNC0 | IOCON_OPENDRAIN_EN | IOCON_DIGITAL_EN;
break;
-
- case PIN_MODE_INPUT:
+
+ case PIN_MODE_INPUT:
dir = kGPIO_DigitalInput;
pin_cfg = IOCON_FUNC0 | IOCON_INPFILT_OFF | IOCON_DIGITAL_EN;
- break;
+ break;
case PIN_MODE_INPUT_PULLUP:
- dir = kGPIO_DigitalInput;
+ dir = kGPIO_DigitalInput;
pin_cfg = IOCON_FUNC0 | IOCON_INPFILT_OFF | IOCON_DIGITAL_EN | IOCON_MODE_PULLUP;
break;
- case PIN_MODE_INPUT_PULLDOWN:
+ case PIN_MODE_INPUT_PULLDOWN:
dir = kGPIO_DigitalInput;
- pin_cfg = IOCON_FUNC0 | IOCON_INPFILT_OFF | IOCON_DIGITAL_EN | IOCON_MODE_PULLDOWN;
+ pin_cfg = IOCON_FUNC0 | IOCON_INPFILT_OFF | IOCON_DIGITAL_EN | IOCON_MODE_PULLDOWN;
break;
default: break;
- }
-
- CLOCK_EnableClock(kCLOCK_Iocon);
-
- IOCON_PinMuxSet(IOCON, portx, piny, pin_cfg);
- GPIO_PortInit(GPIO, portx);
-
+ }
+
+ CLOCK_EnableClock(kCLOCK_Iocon);
+
+ IOCON_PinMuxSet(IOCON, portx, piny, pin_cfg);
+ GPIO_PortInit(GPIO, portx);
+
gpio_pin_config_t pin_config = {(gpio_pin_direction_t)dir, 0};
- GPIO_PinInit(GPIO, portx, piny, &pin_config);
+ GPIO_PinInit(GPIO, portx, piny, &pin_config);
CLOCK_DisableClock(kCLOCK_Iocon);
}
@@ -91,27 +91,27 @@ static void lpc_pin_write(rt_device_t dev, rt_base_t pin, rt_base_t value)
{
int portx, piny;
portx = get_port(pin);
- piny = get_pin(pin);
+ piny = get_pin(pin);
if(pin > PIN_MAX_VAL)
return;
- GPIO_PinWrite(GPIO, portx, piny, value);
+ GPIO_PinWrite(GPIO, portx, piny, value);
}
static int lpc_pin_read(rt_device_t dev, rt_base_t pin)
{
- int portx, piny, value;
-
+ int portx, piny, value;
+
if(pin > PIN_MAX_VAL)
- return RT_ERROR;
-
+ return RT_ERROR;
+
portx = get_port(pin);
- piny = get_pin(pin);
-
+ piny = get_pin(pin);
+
value = (int)(GPIO_PinRead(GPIO, portx, piny));
-
- return value;
+
+ return value;
}
static void pin_irq_hdr(pint_pin_int_t pintr, uint32_t pmatch_status)
@@ -124,10 +124,10 @@ static void pin_irq_hdr(pint_pin_int_t pintr, uint32_t pmatch_status)
break;
}
}
-
+
if(irqno >= IRQ_MAX_VAL)
return;
-
+
if (pin_irq_hdr_tab[irqno].hdr)
{
pin_irq_hdr_tab[irqno].hdr(pin_irq_hdr_tab[irqno].args);
@@ -142,14 +142,14 @@ void callback(pint_pin_int_t pintr, uint32_t pmatch_status)
static rt_err_t lpc_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
rt_uint32_t mode, void (*hdr)(void *args), void *args)
{
- int portx, piny, trigger_mode, pin_initx, pintsel, pin_cfg, i;
-
+ int portx, piny, trigger_mode, pin_initx, pintsel, pin_cfg, i;
+
if(pin > PIN_MAX_VAL)
- return RT_ERROR;
-
+ return RT_ERROR;
+
portx = get_port(pin);
- piny = get_pin(pin);
-
+ piny = get_pin(pin);
+
switch (mode)
{
case PIN_IRQ_MODE_RISING:
@@ -168,10 +168,10 @@ static rt_err_t lpc_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
trigger_mode = kPINT_PinIntEnableLowLevel;
break;
}
-
- /* Get inputmux_connection_t */
+
+ /* Get inputmux_connection_t */
pintsel = (pin + (0xC0U << 20));
-
+
for(i = 0; i < IRQ_MAX_VAL; i++)
{
if(pin_irq_hdr_tab[i].pin == -1)
@@ -184,40 +184,40 @@ static rt_err_t lpc_pin_attach_irq(struct rt_device *device, rt_int32_t pin,
break;
}
}
-
+
if(i >= IRQ_MAX_VAL)
return RT_ERROR;
-
+
/* open clk */
CLOCK_EnableClock(kCLOCK_InputMux);
CLOCK_EnableClock(kCLOCK_Iocon);
-
- /* AttachSignal */
+
+ /* AttachSignal */
INPUTMUX_AttachSignal(INPUTMUX, i, (inputmux_connection_t)pintsel);
pin_cfg = ((IOCON->PIO[portx][piny] &
(~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK | IOCON_PIO_FILTEROFF_MASK))) /* Mask bits to zero which are setting */
| IOCON_PIO_FUNC(0) /* Selects pin function.: PORT18 (pin 28) is configured as PIO1_8 */
| IOCON_PIO_DIGIMODE(1) /* Select Analog/Digital mode.: Digital mode. */
| IOCON_PIO_FILTEROFF(0)); /* Controls input glitch filter.: Filter enabled. Noise pulses below approximately 10 ns are filtered out. */
-
- IOCON_PinMuxSet(IOCON, portx, piny, pin_cfg);
-
+
+ IOCON_PinMuxSet(IOCON, portx, piny, pin_cfg);
+
/* PINT_PinInterruptConfig */
- PINT_PinInterruptConfig(PINT, (pint_pin_int_t)pin_initx, (pint_pin_enable_t)(pin_irq_hdr_tab[i].mode), callback);
-
+ PINT_PinInterruptConfig(PINT, (pint_pin_int_t)pin_initx, (pint_pin_enable_t)(pin_irq_hdr_tab[i].mode), callback);
+
CLOCK_DisableClock(kCLOCK_InputMux);
CLOCK_DisableClock(kCLOCK_Iocon);
-
+
return RT_EOK;
}
static rt_err_t lpc_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
{
- int i;
-
+ int i;
+
if(pin > PIN_MAX_VAL)
- return RT_ERROR;
-
+ return RT_ERROR;
+
for(i = 0; i < IRQ_MAX_VAL; i++)
{
if(pin_irq_hdr_tab[i].pin == pin)
@@ -228,18 +228,18 @@ static rt_err_t lpc_pin_detach_irq(struct rt_device *device, rt_int32_t pin)
pin_irq_hdr_tab[i].args = RT_NULL;
break;
}
- }
+ }
return RT_EOK;
}
static rt_err_t lpc_pin_irq_enable(struct rt_device *device, rt_base_t pin,
rt_uint32_t enabled)
-{
+{
int irqn_type, i;
-
+
if(pin > PIN_MAX_VAL)
- return RT_ERROR;
-
+ return RT_ERROR;
+
for(i = 0; i < IRQ_MAX_VAL; i++)
{
if(pin_irq_hdr_tab[i].pin == pin)
@@ -273,8 +273,8 @@ static rt_err_t lpc_pin_irq_enable(struct rt_device *device, rt_base_t pin,
}
break;
}
- }
-
+ }
+
if(i >= IRQ_MAX_VAL)
return RT_ERROR;
@@ -288,7 +288,7 @@ const static struct rt_pin_ops _lpc_pin_ops =
lpc_pin_read,
lpc_pin_attach_irq,
lpc_pin_detach_irq,
- lpc_pin_irq_enable,
+ lpc_pin_irq_enable,
};
int rt_hw_pin_init(void)
diff --git a/bsp/lpc54114-lite/drivers/drv_gpio.h b/bsp/lpc54114-lite/drivers/drv_gpio.h
index 0c98e82298..41e4c45724 100644
--- a/bsp/lpc54114-lite/drivers/drv_gpio.h
+++ b/bsp/lpc54114-lite/drivers/drv_gpio.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -13,4 +13,4 @@
extern int rt_hw_pin_init(void);
-#endif
+#endif
diff --git a/bsp/lpc54114-lite/drivers/drv_i2c.c b/bsp/lpc54114-lite/drivers/drv_i2c.c
index 81be945067..cba87c8aec 100644
--- a/bsp/lpc54114-lite/drivers/drv_i2c.c
+++ b/bsp/lpc54114-lite/drivers/drv_i2c.c
@@ -1,21 +1,21 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
-#include "drv_i2c.h"
-#include "fsl_common.h"
+#include "drv_i2c.h"
+
+#include "fsl_common.h"
#include "fsl_iocon.h"
#include "fsl_i2c.h"
struct lpc_i2c
{
- struct rt_i2c_bus_device bus;
-
+ struct rt_i2c_bus_device bus;
+
I2C_Type *base;
-
+
char *device_name;
};
@@ -28,9 +28,9 @@ static uint32_t get_i2c_freq(I2C_Type *base)
{
freq = CLOCK_GetFreq(kCLOCK_Flexcomm4);
}
-#endif
+#endif
- return freq;
+ return freq;
}
static rt_size_t master_xfer(struct rt_i2c_bus_device *bus, struct rt_i2c_msg msgs[], rt_uint32_t num)
@@ -43,7 +43,7 @@ static rt_size_t master_xfer(struct rt_i2c_bus_device *bus, struct rt_i2c_msg ms
i2c_direction_t direction;
status_t result = kStatus_Success;
- RT_ASSERT(bus != RT_NULL);
+ RT_ASSERT(bus != RT_NULL);
lpc_i2c = (struct lpc_i2c *)bus;
@@ -94,13 +94,13 @@ static rt_err_t i2c_bus_control(struct rt_i2c_bus_device *bus, rt_uint32_t cmd,
static const struct rt_i2c_bus_device_ops ops =
{
- master_xfer,
+ master_xfer,
slave_xfer,
i2c_bus_control,
-};
+};
#if defined(BSP_USING_I2C4)
-static struct lpc_i2c i2c4 = {0};
+static struct lpc_i2c i2c4 = {0};
#endif
int rt_hw_i2c_init(void)
@@ -110,11 +110,11 @@ int rt_hw_i2c_init(void)
#if defined(BSP_USING_I2C4)
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM4);
RESET_PeripheralReset(kFC4_RST_SHIFT_RSTn);
-
+
i2c4.base = I2C4;
- i2c4.device_name = "i2c4";
- i2c4.bus.ops = &ops;
-
+ i2c4.device_name = "i2c4";
+ i2c4.bus.ops = &ops;
+
IOCON_PinMuxSet(IOCON, 1, 1, IOCON_MODE_PULLUP | IOCON_FUNC5 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
IOCON_PinMuxSet(IOCON, 1, 2, IOCON_MODE_PULLUP | IOCON_FUNC5 | IOCON_DIGITAL_EN | IOCON_INPFILT_OFF);
@@ -122,12 +122,12 @@ int rt_hw_i2c_init(void)
I2C_MasterGetDefaultConfig(&masterConfig);
masterConfig.baudRate_Bps = 100*1000U;
-
+
I2C_MasterInit(I2C4, &masterConfig, get_i2c_freq(I2C4));
rt_i2c_bus_device_register(&i2c4.bus, i2c4.device_name);
#endif
- return RT_EOK;
+ return RT_EOK;
}
-INIT_BOARD_EXPORT(rt_hw_i2c_init);
+INIT_BOARD_EXPORT(rt_hw_i2c_init);
diff --git a/bsp/lpc54114-lite/drivers/drv_i2c.h b/bsp/lpc54114-lite/drivers/drv_i2c.h
index 468ac3c0dc..c5073237a8 100644
--- a/bsp/lpc54114-lite/drivers/drv_i2c.h
+++ b/bsp/lpc54114-lite/drivers/drv_i2c.h
@@ -1,14 +1,14 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
-#ifndef __DRV_I2C_H__
-#define __DRV_I2C_H__
-#include <rtthread.h>
-#include <rtdevice.h>
+#ifndef __DRV_I2C_H__
+#define __DRV_I2C_H__
+
+#include <rtthread.h>
+#include <rtdevice.h>
int rt_hw_i2c_init(void);
diff --git a/bsp/lpc54114-lite/drivers/drv_sdcard.c b/bsp/lpc54114-lite/drivers/drv_sdcard.c
index 3ef5081aa7..7ca47a1932 100644
--- a/bsp/lpc54114-lite/drivers/drv_sdcard.c
+++ b/bsp/lpc54114-lite/drivers/drv_sdcard.c
@@ -1,27 +1,27 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
+
#include "drv_sdcard.h"
-#include "drv_spi.h"
+#include "drv_spi.h"
#include "spi_msd.h"
#define RT_SDCARD_CS_PIN (3)
int rt_hw_sdcard_init(void)
{
- rt_err_t ret;
-
- ret = lpc_spi_bus_attach_device("spi2", "spi21", RT_SDCARD_CS_PIN);
- if(ret != RT_EOK)
+ rt_err_t ret;
+
+ ret = lpc_spi_bus_attach_device("spi2", "spi21", RT_SDCARD_CS_PIN);
+ if(ret != RT_EOK)
{
- return ret;
+ return ret;
}
-
+
ret = msd_init("sd0", "spi21");
- return ret;
+ return ret;
}
-INIT_DEVICE_EXPORT(rt_hw_sdcard_init);
+INIT_DEVICE_EXPORT(rt_hw_sdcard_init);
diff --git a/bsp/lpc54114-lite/drivers/drv_sdcard.h b/bsp/lpc54114-lite/drivers/drv_sdcard.h
index 1ba77cf2b2..a225433b15 100644
--- a/bsp/lpc54114-lite/drivers/drv_sdcard.h
+++ b/bsp/lpc54114-lite/drivers/drv_sdcard.h
@@ -1,14 +1,14 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
-#ifndef __DRV_SDCARD_H__
-#define __DRV_SDCARD_H__
-#include <rtthread.h>
-#include <rtdevice.h>
+#ifndef __DRV_SDCARD_H__
+#define __DRV_SDCARD_H__
+
+#include <rtthread.h>
+#include <rtdevice.h>
int rt_hw_sdcard_init(void);
diff --git a/bsp/lpc54114-lite/drivers/drv_spi.c b/bsp/lpc54114-lite/drivers/drv_spi.c
index 0843e0baab..c83aaf03ee 100644
--- a/bsp/lpc54114-lite/drivers/drv_spi.c
+++ b/bsp/lpc54114-lite/drivers/drv_spi.c
@@ -1,12 +1,12 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
#include "drv_spi.h"
-#include "fsl_common.h"
+#include "fsl_common.h"
#include "fsl_iocon.h"
#include "fsl_spi.h"
@@ -25,23 +25,23 @@ static uint32_t get_spi_freq(SPI_Type *base)
{
freq = CLOCK_GetFreq(kCLOCK_Flexcomm2);
}
-#endif
+#endif
- return freq;
+ return freq;
}
static rt_err_t spi_init(SPI_Type *base, struct rt_spi_configuration *cfg)
{
spi_master_config_t masterConfig = {0};
- RT_ASSERT(cfg != RT_NULL);
+ RT_ASSERT(cfg != RT_NULL);
if(cfg->data_width != 8 && cfg->data_width != 16)
{
- return (-RT_EINVAL);
+ return (-RT_EINVAL);
}
- SPI_MasterGetDefaultConfig(&masterConfig);
+ SPI_MasterGetDefaultConfig(&masterConfig);
if(cfg->max_hz > 12*1000*1000)
{
@@ -51,124 +51,124 @@ static rt_err_t spi_init(SPI_Type *base, struct rt_spi_configuration *cfg)
if(cfg->data_width == 8)
{
- masterConfig.dataWidth = kSPI_Data8Bits;
+ masterConfig.dataWidth = kSPI_Data8Bits;
}
else if(cfg->data_width == 16)
{
- masterConfig.dataWidth = kSPI_Data16Bits;
+ masterConfig.dataWidth = kSPI_Data16Bits;
}
if(cfg->mode & RT_SPI_MSB)
{
- masterConfig.direction = kSPI_MsbFirst;
+ masterConfig.direction = kSPI_MsbFirst;
}
else
{
- masterConfig.direction = kSPI_LsbFirst;
+ masterConfig.direction = kSPI_LsbFirst;
}
if(cfg->mode & RT_SPI_CPHA)
{
- masterConfig.phase = kSPI_ClockPhaseSecondEdge;
+ masterConfig.phase = kSPI_ClockPhaseSecondEdge;
}
else
{
- masterConfig.phase = kSPI_ClockPhaseFirstEdge;
+ masterConfig.phase = kSPI_ClockPhaseFirstEdge;
}
if(cfg->mode & RT_SPI_CPOL)
{
- masterConfig.polarity = kSPI_ClockPolarityActiveLow;
+ masterConfig.polarity = kSPI_ClockPolarityActiveLow;
}
else
{
- masterConfig.polarity = kSPI_ClockPolarityActiveHigh;
+ masterConfig.polarity = kSPI_ClockPolarityActiveHigh;
}
- masterConfig.txWatermark = kSPI_TxFifo0,
- masterConfig.rxWatermark = kSPI_RxFifo1,
-
- // masterConfig.sselNum = kSPI_Ssel3;
- SPI_MasterInit(base, &masterConfig, get_spi_freq(base));
+ masterConfig.txWatermark = kSPI_TxFifo0,
+ masterConfig.rxWatermark = kSPI_RxFifo1,
+
+ // masterConfig.sselNum = kSPI_Ssel3;
+ SPI_MasterInit(base, &masterConfig, get_spi_freq(base));
- return RT_EOK;
+ return RT_EOK;
}
rt_err_t lpc_spi_bus_attach_device(const char *bus_name, const char *device_name, rt_uint32_t pin)
{
- rt_err_t ret = RT_EOK;
-
- struct rt_spi_device *spi_device = (struct rt_spi_device *)rt_malloc(sizeof(struct rt_spi_device));
- RT_ASSERT(spi_device != RT_NULL);
-
- struct lpc_sw_spi_cs *cs_pin = (struct lpc_sw_spi_cs *)rt_malloc(sizeof(struct lpc_sw_spi_cs));
+ rt_err_t ret = RT_EOK;
+
+ struct rt_spi_device *spi_device = (struct rt_spi_device *)rt_malloc(sizeof(struct rt_spi_device));
+ RT_ASSERT(spi_device != RT_NULL);
+
+ struct lpc_sw_spi_cs *cs_pin = (struct lpc_sw_spi_cs *)rt_malloc(sizeof(struct lpc_sw_spi_cs));
RT_ASSERT(cs_pin != RT_NULL);
-
+
cs_pin->pin = pin;
- rt_pin_mode(pin, PIN_MODE_OUTPUT);
- rt_pin_write(pin, PIN_HIGH);
-
- ret = rt_spi_bus_attach_device(spi_device, device_name, bus_name, (void *)cs_pin);
-
- return ret;
+ rt_pin_mode(pin, PIN_MODE_OUTPUT);
+ rt_pin_write(pin, PIN_HIGH);
+
+ ret = rt_spi_bus_attach_device(spi_device, device_name, bus_name, (void *)cs_pin);
+
+ return ret;
}
static rt_err_t configure(struct rt_spi_device *device, struct rt_spi_configuration *cfg)
{
- rt_err_t ret = RT_EOK;
- struct lpc_spi *spi = RT_NULL;
-
+ rt_err_t ret = RT_EOK;
+ struct lpc_spi *spi = RT_NULL;
+
RT_ASSERT(cfg != RT_NULL);
RT_ASSERT(device != RT_NULL);
-
- spi = (struct lpc_spi *)(device->bus->parent.user_data);
- spi->cfg = cfg;
- ret = spi_init(spi->base, cfg);
-
+
+ spi = (struct lpc_spi *)(device->bus->parent.user_data);
+ spi->cfg = cfg;
+ ret = spi_init(spi->base, cfg);
+
return ret;
}
static rt_uint32_t spixfer(struct rt_spi_device *device, struct rt_spi_message *message)
{
- spi_transfer_t transfer = {0};
-
+ spi_transfer_t transfer = {0};
+
RT_ASSERT(device != RT_NULL);
RT_ASSERT(device->bus != RT_NULL);
RT_ASSERT(device->bus->parent.user_data != RT_NULL);
-
- struct lpc_spi *spi = (struct lpc_spi *)(device->bus->parent.user_data);
- struct lpc_sw_spi_cs *cs = device->parent.user_data;
-
+
+ struct lpc_spi *spi = (struct lpc_spi *)(device->bus->parent.user_data);
+ struct lpc_sw_spi_cs *cs = device->parent.user_data;
+
if(message->cs_take)
{
rt_pin_write(cs->pin, PIN_LOW);
}
-
- transfer.dataSize = message->length;
- transfer.rxData = (uint8_t *)(message->recv_buf);
- transfer.txData = (uint8_t *)(message->send_buf);
+
+ transfer.dataSize = message->length;
+ transfer.rxData = (uint8_t *)(message->recv_buf);
+ transfer.txData = (uint8_t *)(message->send_buf);
transfer.configFlags |= kSPI_FrameAssert;
-
- SPI_MasterTransferBlocking(spi->base, &transfer);
-
+
+ SPI_MasterTransferBlocking(spi->base, &transfer);
+
if(message->cs_release)
{
rt_pin_write(cs->pin, PIN_HIGH);
}
-
- return message->length;
+
+ return message->length;
}
#if defined(BSP_USING_SPI2)
-static struct lpc_spi spi2 = {0};
-static struct rt_spi_bus spi2_bus = {0};
+static struct lpc_spi spi2 = {0};
+static struct rt_spi_bus spi2_bus = {0};
#endif
-static struct rt_spi_ops lpc_spi_ops =
+static struct rt_spi_ops lpc_spi_ops =
{
- configure,
+ configure,
spixfer
-};
+};
int rt_hw_spi_init(void)
{
@@ -178,17 +178,17 @@ int rt_hw_spi_init(void)
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM2);
RESET_PeripheralReset(kFC2_RST_SHIFT_RSTn);
- spi2.base = SPI2;
- spi2.cfg = RT_NULL;
- spi2_bus.parent.user_data = &spi2;
-
+ spi2.base = SPI2;
+ spi2.cfg = RT_NULL;
+ spi2_bus.parent.user_data = &spi2;
+
IOCON_PinMuxSet(IOCON, 0, 8, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN)); /* SPI2_MOSI */
IOCON_PinMuxSet(IOCON, 0, 9, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN)); /* SPI2_MISO */
IOCON_PinMuxSet(IOCON, 0, 10, (IOCON_FUNC1 | IOCON_MODE_PULLUP | IOCON_GPIO_MODE | IOCON_DIGITAL_EN)); /* SPI2_SCK */
- rt_spi_bus_register(&spi2_bus, "spi2", &lpc_spi_ops);
+ rt_spi_bus_register(&spi2_bus, "spi2", &lpc_spi_ops);
#endif
- return RT_EOK;
+ return RT_EOK;
}
-INIT_BOARD_EXPORT(rt_hw_spi_init);
+INIT_BOARD_EXPORT(rt_hw_spi_init);
diff --git a/bsp/lpc54114-lite/drivers/drv_spi.h b/bsp/lpc54114-lite/drivers/drv_spi.h
index c269cb9892..2938716aa4 100644
--- a/bsp/lpc54114-lite/drivers/drv_spi.h
+++ b/bsp/lpc54114-lite/drivers/drv_spi.h
@@ -1,21 +1,21 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
-#ifndef __DRV_SPI_H__
-#define __DRV_SPI_H__
-#include <rtthread.h>
-#include <rtdevice.h>
+#ifndef __DRV_SPI_H__
+#define __DRV_SPI_H__
+
+#include <rtthread.h>
+#include <rtdevice.h>
struct lpc_sw_spi_cs
{
rt_uint32_t pin;
-};
+};
int rt_hw_spi_init(void);
-rt_err_t lpc_spi_bus_attach_device(const char *bus_name, const char *device_name, rt_uint32_t pin);
+rt_err_t lpc_spi_bus_attach_device(const char *bus_name, const char *device_name, rt_uint32_t pin);
#endif
diff --git a/bsp/lpc54114-lite/drivers/drv_spi_flash.c b/bsp/lpc54114-lite/drivers/drv_spi_flash.c
index 65433ce30c..11098636f9 100644
--- a/bsp/lpc54114-lite/drivers/drv_spi_flash.c
+++ b/bsp/lpc54114-lite/drivers/drv_spi_flash.c
@@ -1,14 +1,14 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*/
-
-#include "drv_spi.h"
+
+#include "drv_spi.h"
#include "drv_spi_flash.h"
-#include "rtthread.h"
-#include "rtdevice.h"
+#include "rtthread.h"
+#include "rtdevice.h"
#include "spi_flash.h"
#include "spi_flash_sfud.h"
@@ -16,19 +16,19 @@
int rt_hw_flash_init(void)
{
- rt_err_t result;
-
- result = lpc_spi_bus_attach_device("spi2", "spi20", RT_SPI_FLASH_CS_PIN);
- if(result != RT_EOK)
+ rt_err_t result;
+
+ result = lpc_spi_bus_attach_device("spi2", "spi20", RT_SPI_FLASH_CS_PIN);
+ if(result != RT_EOK)
{
- return result;
+ return result;
}
-
- if(rt_sfud_flash_probe("flash0", "spi20") == RT_NULL)
+
+ if(rt_sfud_flash_probe("flash0", "spi20") == RT_NULL)
{
return RT_ERROR;
}
- return RT_EOK;
+ return RT_EOK;
}
-INIT_DEVICE_EXPORT(rt_hw_flash_init);
+INIT_DEVICE_EXPORT(rt_hw_flash_init);
diff --git a/bsp/lpc54114-lite/drivers/drv_spi_flash.h b/bsp/lpc54114-lite/drivers/drv_spi_flash.h
index f3c71e06c2..50b941449e 100644
--- a/bsp/lpc54114-lite/drivers/drv_spi_flash.h
+++ b/bsp/lpc54114-lite/drivers/drv_spi_flash.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -10,6 +10,6 @@
#ifndef __DRV_SPI_FLASH_H_
#define __DRV_SPI_FLASH_H_
-int rt_hw_w25qxx_init(void);
+int rt_hw_w25qxx_init(void);
#endif
diff --git a/bsp/lpc54114-lite/drivers/drv_uart.c b/bsp/lpc54114-lite/drivers/drv_uart.c
index fc0999d4a4..0ccce7632c 100644
--- a/bsp/lpc54114-lite/drivers/drv_uart.c
+++ b/bsp/lpc54114-lite/drivers/drv_uart.c
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -42,14 +42,14 @@ static rt_err_t lpc_configure(struct rt_serial_device *serial, struct serial_con
* config.enableRx = false;
*/
USART_GetDefaultConfig(&u0_config);
-
- u0_config.baudRate_Bps = cfg->baud_rate;
+
+ u0_config.baudRate_Bps = cfg->baud_rate;
u0_config.parityMode = kUSART_ParityDisabled,
u0_config.stopBitCount = kUSART_OneStopBit,
u0_config.bitCountPerChar = kUSART_8BitsPerChar,
u0_config.loopback = false,
u0_config.txWatermark = kUSART_TxFifo0,
- u0_config.rxWatermark = kUSART_RxFifo1,
+ u0_config.rxWatermark = kUSART_RxFifo1,
u0_config.enableTx = true;
u0_config.enableRx = true;
@@ -143,7 +143,7 @@ int rt_hw_uart_init(void)
struct serial_configure config = RT_SERIAL_CONFIG_DEFAULT;
#ifdef BSP_USING_UART0
-
+
uart = &uart0;
serial0.ops = &lpc_uart_ops;
@@ -152,40 +152,40 @@ int rt_hw_uart_init(void)
/* attach 12 MHz clock to FLEXCOMM0 (debug console) */
CLOCK_AttachClk(kFRO12M_to_FLEXCOMM0);
-
+
/* reset FLEXCOMM for USART */
RESET_PeripheralReset(kFC0_RST_SHIFT_RSTn);
-
+
/* Enables the clock for the IOCON block. 0 = Disable; 1 = Enable.: 0x01u */
CLOCK_EnableClock(kCLOCK_Iocon);
-
+
const uint32_t port0_pin0_config = ((IOCON->PIO[PORT0_IDX][PIN0_IDX] &
- (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) /* Mask bits to zero which are setting */
- | IOCON_PIO_FUNC(1) /* Selects pin function: PORT00 (pin 31) is configured as FC0_RXD_SDA_MOSI. */
- | IOCON_PIO_DIGIMODE(1)); /* Select Analog/Digital mode : Digital mode. */
-
+ (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) /* Mask bits to zero which are setting */
+ | IOCON_PIO_FUNC(1) /* Selects pin function: PORT00 (pin 31) is configured as FC0_RXD_SDA_MOSI. */
+ | IOCON_PIO_DIGIMODE(1)); /* Select Analog/Digital mode : Digital mode. */
+
IOCON_PinMuxSet(IOCON, PORT0_IDX, PIN0_IDX, port0_pin0_config); /* PORT0 PIN0 (coords: 31) is configured as FC0_RXD_SDA_MOSI */
-
- const uint32_t port0_pin1_config = ((IOCON->PIO[PORT0_IDX][PIN1_IDX] &
- (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) /* Mask bits to zero which are setting */
- | IOCON_PIO_FUNC(1) /* Selects pin function: PORT01 (pin 32) is configured as FC0_TXD_SCL_MISO. */
+
+ const uint32_t port0_pin1_config = ((IOCON->PIO[PORT0_IDX][PIN1_IDX] &
+ (~(IOCON_PIO_FUNC_MASK | IOCON_PIO_DIGIMODE_MASK))) /* Mask bits to zero which are setting */
+ | IOCON_PIO_FUNC(1) /* Selects pin function: PORT01 (pin 32) is configured as FC0_TXD_SCL_MISO. */
| IOCON_PIO_DIGIMODE(1)); /* Select Analog/Digital mode : Digital mode. */
-
+
IOCON_PinMuxSet(IOCON, PORT0_IDX, PIN1_IDX, port0_pin1_config); /* PORT0 PIN1 (coords: 32) is configured as FC0_TXD_SCL_MISO */
-
+
/* Enable RX interrupt. */
USART_EnableInterrupts(uart->UART, kUSART_RxLevelInterruptEnable | kUSART_RxErrorInterruptEnable);
EnableIRQ(uart->UART_IRQn);
-
- CLOCK_DisableClock(kCLOCK_Iocon);
-
+
+ CLOCK_DisableClock(kCLOCK_Iocon);
+
/* register UART0 device */
rt_hw_serial_register(&serial0, "uart0",
RT_DEVICE_FLAG_RDWR | RT_DEVICE_FLAG_INT_RX | RT_DEVICE_FLAG_STREAM,
uart);
-#endif
-
+#endif
+
return 0;
}
INIT_BOARD_EXPORT(rt_hw_uart_init);
diff --git a/bsp/lpc54114-lite/drivers/drv_uart.h b/bsp/lpc54114-lite/drivers/drv_uart.h
index e066448d24..1bef2e50a6 100644
--- a/bsp/lpc54114-lite/drivers/drv_uart.h
+++ b/bsp/lpc54114-lite/drivers/drv_uart.h
@@ -1,5 +1,5 @@
/*
- * Copyright (c) 2006-2018, RT-Thread Development Team
+ * Copyright (c) 2006-2021, RT-Thread Development Team
*
* SPDX-License-Identifier: Apache-2.0
*
@@ -13,4 +13,4 @@
extern int rt_hw_uart_init(void);
-#endif
+#endif