From c7aa879b33e6a21328bca0e94dbc30f18c73a3a3 Mon Sep 17 00:00:00 2001 From: "panyz0725@thundersoft.com" Date: Tue, 4 Jun 2019 14:18:49 +0800 Subject: [PATCH] Setting wisely pin mode for TT_M3HQ --- targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c | 230 +++++++++++----------- 1 file changed, 115 insertions(+), 115 deletions(-) diff --git a/targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c b/targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c index 9e05a6fe8c..8566cd6dd7 100644 --- a/targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c +++ b/targets/TARGET_TT/TARGET_TT_M3HQ/pinmap.c @@ -60,31 +60,31 @@ void pin_function(PinName pin, int function) mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_IE); BITBAND_PORT_SET(mode_base, bit); switch (func) { - case 0: - break; - case 1: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR1); - break; - case 2: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR2); - break; - case 3: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR3); - break; - case 4: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR4); - break; - case 5: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR5); - break; - case 6: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR6); - break; - case 7: - mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR7); - break; - default: - break; + case 0: + break; + case 1: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR1); + break; + case 2: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR2); + break; + case 3: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR3); + break; + case 4: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR4); + break; + case 5: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR5); + break; + case 6: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR6); + break; + case 7: + mode_base = BITBAND_PORT_MODE_BASE(port_base, GPIO_Mode_FR7); + break; + default: + break; } if (func != 0) BITBAND_PORT_SET(mode_base, bit); @@ -121,95 +121,95 @@ void pin_mode(PinName pin, PinMode mode) val = (1 << bit); switch (port) { - case PortA: - if(mode == OpenDrain) TSB_PA->OD = val; - else if(mode == PullUp) TSB_PA->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PA->PDN = val; - break; - case PortB: - if(mode == OpenDrain) TSB_PB->OD = val; - else if(mode == PullUp) TSB_PB->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PB->PDN = val; - break; - case PortC: - if(mode == OpenDrain) TSB_PC->OD = val; - else if(mode == PullUp) TSB_PC->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PC->PDN = val; - break; - case PortD: - if(mode == OpenDrain) TSB_PD->OD = val; - else if(mode == PullUp) TSB_PD->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PD->PDN = val; - break; - case PortE: - if(mode == OpenDrain) TSB_PE->OD = val; - else if(mode == PullUp) TSB_PE->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PE->PDN = val; - break; - case PortF: - if(mode == OpenDrain) TSB_PF->OD = val; - else if(mode == PullUp) TSB_PF->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PF->PDN = val; - break; - case PortG: - if(mode == OpenDrain) TSB_PG->OD = val; - else if(mode == PullUp) TSB_PG->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PG->PDN = val; - break; - case PortH: - if(mode == PullDown) TSB_PH->PDN = val; - break; - case PortJ: - if(mode == OpenDrain) TSB_PJ->OD = val; - else if(mode == PullUp) TSB_PJ->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PJ->PDN = val; - break; - case PortK: - if(mode == OpenDrain) TSB_PK->OD = val; - else if(mode == PullUp) TSB_PK->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PK->PDN = val; - break; - case PortL: - if(mode == OpenDrain) TSB_PL->OD = val; - else if(mode == PullUp) TSB_PL->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PL->PDN = val; - break; - case PortM: - if(mode == OpenDrain) TSB_PM->OD = val; - else if(mode == PullUp) TSB_PM->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PM->PDN = val; - break; - case PortN: - if(mode == OpenDrain) TSB_PN->OD = val; - else if(mode == PullUp) TSB_PN->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PN->PDN = val; - break; - case PortP: - if(mode == OpenDrain) TSB_PP->OD = val; - else if(mode == PullUp) TSB_PP->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PP->PDN = val; - break; - case PortR: - if(mode == OpenDrain) TSB_PR->OD = val; - else if(mode == PullUp) TSB_PR->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PR->PDN = val; - break; - case PortT: - if(mode == OpenDrain) TSB_PT->OD = val; - else if(mode == PullUp) TSB_PT->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PT->PDN = val; - break; - case PortU: - if(mode == OpenDrain) TSB_PU->OD = val; - else if(mode == PullUp) TSB_PU->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PU->PDN = val; - break; - case PortV: - if(mode == OpenDrain) TSB_PV->OD = val; - else if(mode == PullUp) TSB_PV->PUP = val; - else if(mode == PullDown || mode == PullDefault) TSB_PV->PDN = val; - break; - default: - break; + case PortA: + if(mode == OpenDrain) TSB_PA->OD |= val; + else if(mode == PullUp) TSB_PA->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PA->PDN |= val; + break; + case PortB: + if(mode == OpenDrain) TSB_PB->OD |= val; + else if(mode == PullUp) TSB_PB->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PB->PDN |= val; + break; + case PortC: + if(mode == OpenDrain) TSB_PC->OD |= val; + else if(mode == PullUp) TSB_PC->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PC->PDN |= val; + break; + case PortD: + if(mode == OpenDrain) TSB_PD->OD |= val; + else if(mode == PullUp) TSB_PD->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PD->PDN |= val; + break; + case PortE: + if(mode == OpenDrain) TSB_PE->OD |= val; + else if(mode == PullUp) TSB_PE->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PE->PDN |= val; + break; + case PortF: + if(mode == OpenDrain) TSB_PF->OD |= val; + else if(mode == PullUp) TSB_PF->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PF->PDN |= val; + break; + case PortG: + if(mode == OpenDrain) TSB_PG->OD |= val; + else if(mode == PullUp) TSB_PG->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PG->PDN |= val; + break; + case PortH: + if(mode == PullDown) TSB_PH->PDN |= val; + break; + case PortJ: + if(mode == OpenDrain) TSB_PJ->OD |= val; + else if(mode == PullUp) TSB_PJ->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PJ->PDN |= val; + break; + case PortK: + if(mode == OpenDrain) TSB_PK->OD |= val; + else if(mode == PullUp) TSB_PK->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PK->PDN |= val; + break; + case PortL: + if(mode == OpenDrain) TSB_PL->OD |= val; + else if(mode == PullUp) TSB_PL->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PL->PDN |= val; + break; + case PortM: + if(mode == OpenDrain) TSB_PM->OD |= val; + else if(mode == PullUp) TSB_PM->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PM->PDN |= val; + break; + case PortN: + if(mode == OpenDrain) TSB_PN->OD |= val; + else if(mode == PullUp) TSB_PN->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PN->PDN |= val; + break; + case PortP: + if(mode == OpenDrain) TSB_PP->OD |= val; + else if(mode == PullUp) TSB_PP->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PP->PDN |= val; + break; + case PortR: + if(mode == OpenDrain) TSB_PR->OD |= val; + else if(mode == PullUp) TSB_PR->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PR->PDN |= val; + break; + case PortT: + if(mode == OpenDrain) TSB_PT->OD |= val; + else if(mode == PullUp) TSB_PT->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PT->PDN |= val; + break; + case PortU: + if(mode == OpenDrain) TSB_PU->OD |= val; + else if(mode == PullUp) TSB_PU->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PU->PDN |= val; + break; + case PortV: + if(mode == OpenDrain) TSB_PV->OD |= val; + else if(mode == PullUp) TSB_PV->PUP |= val; + else if(mode == PullDown || mode == PullDefault) TSB_PV->PDN |= val; + break; + default: + break; } }