Skip to content

Commit 97e2d4a

Browse files
authored
Merge pull request #5025 from grygorek/master
LPC1769 port
2 parents 38ba693 + be5a8a9 commit 97e2d4a

File tree

5 files changed

+52
-7
lines changed

5 files changed

+52
-7
lines changed

features/FEATURE_LWIP/lwip-interface/lwip-eth/arch/TARGET_NXP/lpc17_emac.c

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,12 @@
6363
* @{
6464
*/
6565

66+
#if defined(TARGET_LPC1768) || defined(TARGET_LPC1769)
67+
/** \brief Group LPC17xx processors into one definition
68+
*/
69+
#define TARGET_LPC17XX
70+
#endif
71+
6672
#if NO_SYS == 0
6773
/** \brief Driver transmit and receive thread priorities
6874
*
@@ -146,7 +152,7 @@ struct lpc_enetdata {
146152
# else
147153
# define ETHMEM_SECTION __attribute__((section("AHBSRAM1"),aligned))
148154
# endif
149-
#elif defined(TARGET_LPC1768)
155+
#elif defined(TARGET_LPC17XX)
150156
# if defined(TOOLCHAIN_GCC_ARM)
151157
# define ETHMEM_SECTION __attribute__((section("AHBSRAM1"),aligned))
152158
# endif
@@ -370,7 +376,7 @@ static struct pbuf *lpc_low_level_input(struct netif *netif)
370376
LWIP_DEBUGF(UDP_LPC_EMAC | LWIP_DBG_TRACE,
371377
("lpc_low_level_input: Packet index %"U32_F" dropped for OOM\n",
372378
idx));
373-
379+
374380
#ifdef LOCK_RX_THREAD
375381
#if NO_SYS == 0
376382
sys_mutex_unlock(&lpc_enetif->TXLockMutex);
@@ -428,7 +434,7 @@ void lpc_enetif_input(struct netif *netif)
428434
*/
429435
static s32_t lpc_packet_addr_notsafe(void *addr) {
430436
/* Check for legal address ranges */
431-
#if defined(TARGET_LPC1768)
437+
#if defined(TARGET_LPC17XX)
432438
if ((((u32_t) addr >= 0x2007C000) && ((u32_t) addr < 0x20083FFF))) {
433439
#elif defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM)
434440
if ((((u32_t) addr >= 0x20000000) && ((u32_t) addr < 0x20007FFF))) {
@@ -790,7 +796,7 @@ static err_t low_level_init(struct netif *netif)
790796
/* Enable MII clocking */
791797
LPC_SC->PCONP |= CLKPWR_PCONP_PCENET;
792798

793-
#if defined(TARGET_LPC1768)
799+
#if defined(TARGET_LPC17XX)
794800
LPC_PINCON->PINSEL2 = 0x50150105; /* Enable P1 Ethernet Pins. */
795801
LPC_PINCON->PINSEL3 = (LPC_PINCON->PINSEL3 & ~0x0000000F) | 0x00000005;
796802
#elif defined(TARGET_LPC4088) || defined(TARGET_LPC4088_DM)

targets/TARGET_NXP/TARGET_LPC176X/TARGET_MBED_LPC1768/PinNames.h

Lines changed: 34 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,32 @@ typedef enum {
5555
p18 = P0_26,
5656
p19 = P1_30,
5757
p20 = P1_31,
58+
#if defined(TARGET_LPC1769)
59+
p21 = P0_2,
60+
p22 = P0_3,
61+
p23 = P0_21,
62+
p24 = P0_22,
63+
p25 = P0_27,
64+
p26 = P0_28,
65+
p27 = P2_13,
66+
67+
p38 = P0_4,
68+
p39 = P0_5,
69+
p40 = P0_10,
70+
p41 = P0_11,
71+
p42 = P2_0,
72+
p43 = P2_1,
73+
p44 = P2_2,
74+
p45 = P2_3,
75+
p46 = P2_4,
76+
p47 = P2_5,
77+
p48 = P2_6,
78+
p49 = P2_7,
79+
p50 = P2_8,
80+
p51 = P2_10,
81+
p52 = P2_11,
82+
p53 = P2_12,
83+
#else
5884
p21 = P2_5,
5985
p22 = P2_4,
6086
p23 = P2_3,
@@ -65,13 +91,19 @@ typedef enum {
6591
p28 = P0_10,
6692
p29 = P0_5,
6793
p30 = P0_4,
94+
#endif
6895

6996
// Other mbed Pin Names
7097
#ifdef MCB1700
7198
LED1 = P1_28,
7299
LED2 = P1_29,
73100
LED3 = P1_31,
74101
LED4 = P2_2,
102+
#elif defined(TARGET_LPC1769)
103+
LED1 = P0_22,
104+
LED2 = P0_22,
105+
LED3 = P0_22,
106+
LED4 = P0_22,
75107
#else
76108
LED1 = P1_18,
77109
LED2 = P1_20,
@@ -113,8 +145,8 @@ typedef enum {
113145
I2C_SDA0 = NC,
114146
I2C_SCL1 = p10,
115147
I2C_SDA1 = p9,
116-
I2C_SCL2 = p27, // pin used by application board
117-
I2C_SDA2 = p28, // pin used by application board
148+
I2C_SCL2 = P0_11, // pin used by application board
149+
I2C_SDA2 = P0_10, // pin used by application board
118150
I2C_SCL = I2C_SCL2,
119151
I2C_SDA = I2C_SDA2,
120152
} PinName;

targets/TARGET_NXP/mbed_rtx.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -50,7 +50,7 @@
5050
#define INITIAL_SP (0x02009000UL)
5151
#endif
5252

53-
#elif defined(TARGET_LPC1768)
53+
#elif defined(TARGET_LPC1768) || defined(TARGET_LPC1769)
5454

5555
#ifndef INITIAL_SP
5656
#define INITIAL_SP (0x10008000UL)

targets/targets.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -244,6 +244,10 @@
244244
"device_name": "LPC1768",
245245
"bootloader_supported": true
246246
},
247+
"LPC1769": {
248+
"inherits": ["LPC1768"],
249+
"device_name": "LPC1769"
250+
},
247251
"ARCH_PRO": {
248252
"supported_form_factors": ["ARDUINO"],
249253
"core": "Cortex-M3",

tools/export/iar/iar_definitions.json

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,9 @@
110110
"LPC1768": {
111111
"OGChipSelectEditMenu": "LPC1768\tNXP LPC1768"
112112
},
113+
"LPC1769": {
114+
"OGChipSelectEditMenu": "LPC1769\tNXP LPC1769"
115+
},
113116
"STM32F446RE": {
114117
"OGChipSelectEditMenu": "STM32F446RE\tST STM32F446RE"
115118
},

0 commit comments

Comments
 (0)