Changeset 50d8d32 in rtems


Ignore:
Timestamp:
May 9, 2019, 7:54:48 AM (2 weeks ago)
Author:
Sebastian Huber <sebastian.huber@…>
Branches:
master
Children:
cf5d5d80
Parents:
0a6b81a
git-author:
Sebastian Huber <sebastian.huber@…> (05/09/19 07:54:48)
git-committer:
Sebastian Huber <sebastian.huber@…> (05/09/19 07:55:27)
Message:

bsp/lpc24xx: Use fast slew rate for EMC pins

File:
1 edited

Legend:

Unmodified
Added
Removed
  • bsps/arm/lpc24xx/include/bsp/io.h

    r0a6b81a r50d8d32  
    251251  #define LPC24XX_PIN_RANGE(p, i, j, f0, f1) \
    252252    { { p, i, f0, 0, 0 } }, { { p, j, f0, 0, 1 } }
     253  #define LPC24XX_PIN_RANGE_WITH_TYPE(p, i, j, f0, f1, t) \
     254    { { p, i, f0, t, 0 } }, { { p, j, f0, t, 1 } }
    253255#else
    254256  #define LPC24XX_PIN(p, i, f0, f1) { { p, i, f1, 0, 0 } }
     
    256258  #define LPC24XX_PIN_RANGE(p, i, j, f0, f1) \
    257259    { { p, i, f1, 0, 0 } }, { { p, j, f1, 0, 1 } }
     260  #define LPC24XX_PIN_RANGE_WITH_TYPE(p, i, j, f0, f1, t) \
     261    { { p, i, f1, t, 0 } }, { { p, j, f1, t, 1 } }
    258262#endif
    259263
     
    425429 */
    426430
    427 #define LPC24XX_PIN_EMC_CS_0 \
    428   LPC24XX_PIN(4, 30, LPC24XX_PIN_FUNCTION_01, 1)
    429 #define LPC24XX_PIN_EMC_CS_1 \
    430   LPC24XX_PIN(4, 31, LPC24XX_PIN_FUNCTION_01, 1)
    431 #define LPC24XX_PIN_EMC_CS_2 \
    432   LPC24XX_PIN(2, 14, LPC24XX_PIN_FUNCTION_01, 1)
    433 #define LPC24XX_PIN_EMC_CS_3 \
    434   LPC24XX_PIN(2, 15, LPC24XX_PIN_FUNCTION_01, 1)
    435 
    436 #define LPC24XX_PIN_EMC_DYCS_0 \
    437   LPC24XX_PIN(2, 20, LPC24XX_PIN_FUNCTION_01, 1)
    438 #define LPC24XX_PIN_EMC_DYCS_1 \
    439   LPC24XX_PIN(2, 21, LPC24XX_PIN_FUNCTION_01, 1)
    440 #define LPC24XX_PIN_EMC_DYCS_2 \
    441   LPC24XX_PIN(2, 22, LPC24XX_PIN_FUNCTION_01, 1)
    442 #define LPC24XX_PIN_EMC_DYCS_3 \
    443   LPC24XX_PIN(2, 23, LPC24XX_PIN_FUNCTION_01, 1)
    444 
    445 #define LPC24XX_PIN_EMC_OE \
    446   LPC24XX_PIN(4, 24, LPC24XX_PIN_FUNCTION_01, 1)
    447 #define LPC24XX_PIN_EMC_WE \
    448   LPC24XX_PIN(4, 25, LPC24XX_PIN_FUNCTION_01, 1)
    449 #define LPC24XX_PIN_EMC_CAS \
    450   LPC24XX_PIN(2, 16, LPC24XX_PIN_FUNCTION_01, 1)
    451 #define LPC24XX_PIN_EMC_RAS \
    452   LPC24XX_PIN(2, 17, LPC24XX_PIN_FUNCTION_01, 1)
    453 
    454 #define LPC24XX_PIN_EMC_CLK_0 \
    455   LPC24XX_PIN(2, 18, LPC24XX_PIN_FUNCTION_01, 1)
    456 #define LPC24XX_PIN_EMC_CLK_1 \
    457   LPC24XX_PIN(2, 19, LPC24XX_PIN_FUNCTION_01, 1)
    458 
    459 #define LPC24XX_PIN_EMC_CKE_0 \
    460   LPC24XX_PIN(2, 24, LPC24XX_PIN_FUNCTION_01, 1)
    461 #define LPC24XX_PIN_EMC_CKE_1 \
    462   LPC24XX_PIN(2, 25, LPC24XX_PIN_FUNCTION_01, 1)
    463 #define LPC24XX_PIN_EMC_CKE_2 \
    464   LPC24XX_PIN(2, 26, LPC24XX_PIN_FUNCTION_01, 1)
    465 #define LPC24XX_PIN_EMC_CKE_3 \
    466   LPC24XX_PIN(2, 27, LPC24XX_PIN_FUNCTION_01, 1)
    467 
    468 #define LPC24XX_PIN_EMC_DQM_0 \
    469   LPC24XX_PIN(2, 28, LPC24XX_PIN_FUNCTION_01, 1)
    470 #define LPC24XX_PIN_EMC_DQM_1 \
    471   LPC24XX_PIN(2, 29, LPC24XX_PIN_FUNCTION_01, 1)
    472 #define LPC24XX_PIN_EMC_DQM_2 \
    473   LPC24XX_PIN(2, 30, LPC24XX_PIN_FUNCTION_01, 1)
    474 #define LPC24XX_PIN_EMC_DQM_3 \
    475   LPC24XX_PIN(2, 31, LPC24XX_PIN_FUNCTION_01, 1)
    476 
    477 #define LPC24XX_PIN_EMC_BLS0 \
    478   LPC24XX_PIN(4, 26, LPC24XX_PIN_FUNCTION_01, 1)
    479 #define LPC24XX_PIN_EMC_BLS1 \
    480   LPC24XX_PIN(4, 27, LPC24XX_PIN_FUNCTION_01, 1)
    481 #define LPC24XX_PIN_EMC_BLS2 \
    482   LPC24XX_PIN(4, 28, LPC24XX_PIN_FUNCTION_01, 1)
    483 #define LPC24XX_PIN_EMC_BLS3 \
    484   LPC24XX_PIN(4, 29, LPC24XX_PIN_FUNCTION_01, 1)
    485 
    486 #define LPC24XX_PIN_EMC_D_0_15 \
    487   LPC24XX_PIN_RANGE(3, 0, 15, LPC24XX_PIN_FUNCTION_01, 1)
    488 #define LPC24XX_PIN_EMC_D_15_31 \
    489   LPC24XX_PIN_RANGE(3, 15, 31, LPC24XX_PIN_FUNCTION_01, 1)
    490 #define LPC24XX_PIN_EMC_D_0_31 \
    491   LPC24XX_PIN_RANGE(3, 0, 31, LPC24XX_PIN_FUNCTION_01, 1)
    492 
    493 #define LPC24XX_PIN_EMC_A_0_12 \
    494   LPC24XX_PIN_RANGE(4, 0, 12, LPC24XX_PIN_FUNCTION_01, 1)
    495 #define LPC24XX_PIN_EMC_A_0_13 \
    496   LPC24XX_PIN_RANGE(4, 0, 13, LPC24XX_PIN_FUNCTION_01, 1)
    497 #define LPC24XX_PIN_EMC_A_0_14 \
    498   LPC24XX_PIN_RANGE(4, 0, 14, LPC24XX_PIN_FUNCTION_01, 1)
    499 #define LPC24XX_PIN_EMC_A_0_15 \
    500   LPC24XX_PIN_RANGE(4, 0, 15, LPC24XX_PIN_FUNCTION_01, 1)
     431#define LPC24XX_PIN_EMC(p, i) \
     432  LPC24XX_PIN_WITH_TYPE(p, i, LPC24XX_PIN_FUNCTION_01, 1, \
     433    LPC17XX_PIN_TYPE_FAST_SLEW_RATE)
     434
     435#define LPC24XX_PIN_EMC_RANGE(p, i, j) \
     436  LPC24XX_PIN_RANGE_WITH_TYPE(p, i, j, LPC24XX_PIN_FUNCTION_01, 1, \
     437    LPC17XX_PIN_TYPE_FAST_SLEW_RATE)
     438
     439#define LPC24XX_PIN_EMC_CS_0 LPC24XX_PIN_EMC(4, 30)
     440#define LPC24XX_PIN_EMC_CS_1 LPC24XX_PIN_EMC(4, 31)
     441#define LPC24XX_PIN_EMC_CS_2 LPC24XX_PIN_EMC(2, 14)
     442#define LPC24XX_PIN_EMC_CS_3 LPC24XX_PIN_EMC(2, 15)
     443
     444#define LPC24XX_PIN_EMC_DYCS_0 LPC24XX_PIN_EMC(2, 20)
     445#define LPC24XX_PIN_EMC_DYCS_1 LPC24XX_PIN_EMC(2, 21)
     446#define LPC24XX_PIN_EMC_DYCS_2 LPC24XX_PIN_EMC(2, 22)
     447#define LPC24XX_PIN_EMC_DYCS_3 LPC24XX_PIN_EMC(2, 23)
     448
     449#define LPC24XX_PIN_EMC_OE LPC24XX_PIN_EMC(4, 24)
     450#define LPC24XX_PIN_EMC_WE LPC24XX_PIN_EMC(4, 25)
     451#define LPC24XX_PIN_EMC_CAS LPC24XX_PIN_EMC(2, 16)
     452#define LPC24XX_PIN_EMC_RAS LPC24XX_PIN_EMC(2, 17)
     453
     454#define LPC24XX_PIN_EMC_CLK_0 LPC24XX_PIN_EMC(2, 18)
     455#define LPC24XX_PIN_EMC_CLK_1 LPC24XX_PIN_EMC(2, 19)
     456
     457#define LPC24XX_PIN_EMC_CKE_0 LPC24XX_PIN_EMC(2, 24)
     458#define LPC24XX_PIN_EMC_CKE_1 LPC24XX_PIN_EMC(2, 25)
     459#define LPC24XX_PIN_EMC_CKE_2 LPC24XX_PIN_EMC(2, 26)
     460#define LPC24XX_PIN_EMC_CKE_3 LPC24XX_PIN_EMC(2, 27)
     461
     462#define LPC24XX_PIN_EMC_DQM_0 LPC24XX_PIN_EMC(2, 28)
     463#define LPC24XX_PIN_EMC_DQM_1 LPC24XX_PIN_EMC(2, 29)
     464#define LPC24XX_PIN_EMC_DQM_2 LPC24XX_PIN_EMC(2, 30)
     465#define LPC24XX_PIN_EMC_DQM_3 LPC24XX_PIN_EMC(2, 31)
     466
     467#define LPC24XX_PIN_EMC_BLS0 LPC24XX_PIN_EMC(4, 26)
     468#define LPC24XX_PIN_EMC_BLS1 LPC24XX_PIN_EMC(4, 27)
     469#define LPC24XX_PIN_EMC_BLS2 LPC24XX_PIN_EMC(4, 28)
     470#define LPC24XX_PIN_EMC_BLS3 LPC24XX_PIN_EMC(4, 29)
     471
     472#define LPC24XX_PIN_EMC_D_0_15 LPC24XX_PIN_EMC_RANGE(3, 0, 15)
     473#define LPC24XX_PIN_EMC_D_15_31 LPC24XX_PIN_EMC_RANGE(3, 15, 31)
     474#define LPC24XX_PIN_EMC_D_0_31 LPC24XX_PIN_EMC_RANGE(3, 0, 31)
     475
     476#define LPC24XX_PIN_EMC_A_0_12 LPC24XX_PIN_EMC_RANGE(4, 0, 12)
     477#define LPC24XX_PIN_EMC_A_0_13 LPC24XX_PIN_EMC_RANGE(4, 0, 13)
     478#define LPC24XX_PIN_EMC_A_0_14 LPC24XX_PIN_EMC_RANGE(4, 0, 14)
     479#define LPC24XX_PIN_EMC_A_0_15 LPC24XX_PIN_EMC_RANGE(4, 0, 15)
    501480#define LPC24XX_PIN_EMC_A_0_16 \
    502481  LPC24XX_PIN_EMC_A_0_15, \
    503   LPC24XX_PIN(4, 16, LPC24XX_PIN_FUNCTION_01, 1)
     482  LPC24XX_PIN_EMC(4, 16)
    504483#define LPC24XX_PIN_EMC_A_0_17 \
    505484  LPC24XX_PIN_EMC_A_0_15, \
    506   LPC24XX_PIN_RANGE(4, 16, 17, LPC24XX_PIN_FUNCTION_01, 1)
     485  LPC24XX_PIN_EMC_RANGE(4, 16, 17)
    507486#define LPC24XX_PIN_EMC_A_0_18 \
    508487  LPC24XX_PIN_EMC_A_0_15, \
    509   LPC24XX_PIN_RANGE(4, 16, 18, LPC24XX_PIN_FUNCTION_01, 1)
     488  LPC24XX_PIN_EMC_RANGE(4, 16, 18)
    510489#define LPC24XX_PIN_EMC_A_0_19 \
    511490  LPC24XX_PIN_EMC_A_0_15, \
    512   LPC24XX_PIN_RANGE(4, 16, 19, LPC24XX_PIN_FUNCTION_01, 1)
     491  LPC24XX_PIN_EMC_RANGE(4, 16, 19)
    513492#define LPC24XX_PIN_EMC_A_0_20 \
    514493  LPC24XX_PIN_EMC_A_0_15, \
    515   LPC24XX_PIN_RANGE(4, 16, 20, LPC24XX_PIN_FUNCTION_01, 1)
     494  LPC24XX_PIN_EMC_RANGE(4, 16, 20)
    516495#define LPC24XX_PIN_EMC_A_0_21 \
    517496  LPC24XX_PIN_EMC_A_0_15, \
    518   LPC24XX_PIN_RANGE(4, 16, 21, LPC24XX_PIN_FUNCTION_01, 1)
     497  LPC24XX_PIN_EMC_RANGE(4, 16, 21)
    519498#define LPC24XX_PIN_EMC_A_0_22 \
    520499  LPC24XX_PIN_EMC_A_0_15, \
    521   LPC24XX_PIN_RANGE(4, 16, 22, LPC24XX_PIN_FUNCTION_01, 1)
     500  LPC24XX_PIN_EMC_RANGE(4, 16, 22)
    522501#define LPC24XX_PIN_EMC_A_0_23 \
    523502  LPC24XX_PIN_EMC_A_0_15, \
    524   LPC24XX_PIN_RANGE(4, 16, 23, LPC24XX_PIN_FUNCTION_01, 1)
     503  LPC24XX_PIN_EMC_RANGE(4, 16, 23)
    525504#define LPC24XX_PIN_EMC_A_0_24 \
    526505  LPC24XX_PIN_EMC_A_0_23, \
    527   LPC24XX_PIN(5, 24, LPC24XX_PIN_FUNCTION_01, 1)
     506  LPC24XX_PIN_EMC(5, 24)
    528507#define LPC24XX_PIN_EMC_A_0_25 \
    529508  LPC24XX_PIN_EMC_A_0_23, \
    530   LPC24XX_PIN_RANGE(5, 24, 25, LPC24XX_PIN_FUNCTION_01, 1)
     509  LPC24XX_PIN_EMC_RANGE(5, 24, 25)
    531510
    532511/** @} */
Note: See TracChangeset for help on using the changeset viewer.