Skip to content

Commit e2f2ebc

Browse files
committed
Add missing UART pins.
1 parent ec38dbc commit e2f2ebc

File tree

2 files changed

+23
-79
lines changed

2 files changed

+23
-79
lines changed

tm4c123x-hal/src/serial.rs

Lines changed: 3 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ use nb::{self, block};
99
pub use tm4c123x::{UART0, UART1, UART2, UART3, UART4, UART5, UART6, UART7};
1010
use void::Void;
1111

12-
use crate::gpio::{gpioa, gpiob, gpioc, gpiod, gpioe};
12+
use crate::gpio::{gpioa, gpiob, gpioc, gpiod, gpioe, gpiof};
1313
use crate::gpio::{AlternateFunction, OutputMode, AF1, AF2};
1414
use crate::sysctl;
1515
use crate::sysctl::Clocks;
@@ -48,87 +48,55 @@ pub struct Tx<UART, TX, RTS> {
4848

4949
uart_pin_macro!(UART0,
5050
cts: [],
51-
// dcd: [(gpioh::PH2, AF1), (gpiom::PM5, AF1), (gpiop::PP3, AF2)],
52-
// dsr: [(gpioh::PH3, AF1), (gpiom::PM6, AF1), (gpiop::PP4, AF2)],
53-
// dtr: [(gpiop::PP2, AF2)],
54-
// ri: [(gpiok::PK7, AF1), (gpiom::PM7, AF1)],
5551
rts: [],
5652
rx: [(gpioa::PA0, AF1)],
5753
tx: [(gpioa::PA1, AF1)],
5854
);
5955

6056
uart_pin_macro!(UART1,
61-
cts: [],
62-
// dcd: [(gpioe::PE2, AF1), (gpion::PN2, AF1)],
63-
// dsr: [(gpioe::PE1, AF1), (gpion::PN3, AF1)],
64-
// dtr: [(gpioe::PE3, AF1), (gpion::PN3, AF1)],
65-
// ri: [(gpion::PN5, AF1), (gpion::PE4, AF1)],
66-
rts: [],
57+
cts: [(gpioc::PC5, AF2),(gpiof::PF1, AF1)],
58+
rts: [(gpioc::PC4, AF2),(gpiof::PF0, AF1)],
6759
rx: [(gpiob::PB0, AF1),(gpioc::PC4, AF2)],
6860
tx: [(gpiob::PB1, AF1),(gpioc::PC5, AF2)],
6961
);
7062

7163
uart_pin_macro!(UART2,
7264
cts: [],
73-
// dcd: [(gpion::PN2, AF2), (gpiod::PD6, AF1)],
74-
// dsr: [],
75-
// dtr: [],
76-
// ri: [],
7765
rts: [],
7866
rx: [(gpiod::PD6, AF1)],
7967
tx: [(gpiod::PD7, AF1)],
8068
);
8169

8270
uart_pin_macro!(UART3,
8371
cts: [],
84-
// dcd: [],
85-
// dsr: [],
86-
// dtr: [],
87-
// ri: [],
8872
rts: [],
8973
rx: [(gpioc::PC6, AF1)],
9074
tx: [(gpioc::PC7, AF1)],
9175
);
9276

9377
uart_pin_macro!(UART4,
9478
cts: [],
95-
// dcd: [],
96-
// dsr: [],
97-
// dtr: [],
98-
// ri: [],
9979
rts: [],
10080
rx: [(gpioc::PC4, AF1)],
10181
tx: [(gpioc::PC5, AF1)],
10282
);
10383

10484
uart_pin_macro!(UART5,
10585
cts: [],
106-
// dcd: [],
107-
// dsr: [],
108-
// dtr: [],
109-
// ri: [],
11086
rts: [],
11187
rx: [(gpioe::PE4, AF1)],
11288
tx: [(gpioe::PE5, AF1)],
11389
);
11490

11591
uart_pin_macro!(UART6,
11692
cts: [],
117-
// dcd: [],
118-
// dsr: [],
119-
// dtr: [],
120-
// ri: [],
12193
rts: [],
12294
rx: [(gpiod::PD4, AF1)],
12395
tx: [(gpiod::PD5, AF1)],
12496
);
12597

12698
uart_pin_macro!(UART7,
12799
cts: [],
128-
// dcd: [],
129-
// dsr: [],
130-
// dtr: [],
131-
// ri: [],
132100
rts: [],
133101
rx: [(gpioe::PE0, AF1)],
134102
tx: [(gpioe::PE1, AF1)],

tm4c129x-hal/src/serial.rs

Lines changed: 20 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -48,88 +48,64 @@ uart_pin_macro!(UART0,
4848
cts: [(gpioh::PH1, AF1), (gpiom::PM4, AF1), (gpiob::PB4, AF1)],
4949
// dcd: [(gpioh::PH2, AF1), (gpiom::PM5, AF1), (gpiop::PP3, AF2)],
5050
// dsr: [(gpioh::PH3, AF1), (gpiom::PM6, AF1), (gpiop::PP4, AF2)],
51-
// dtr: [(gpiop::PP2, AF2)],
51+
// dtr: [(gpiop::PP2, AF1)],
5252
// ri: [(gpiok::PK7, AF1), (gpiom::PM7, AF1)],
5353
rts: [(gpioh::PH0, AF1), (gpiob::PB5, AF1)],
5454
rx: [(gpioa::PA0, AF1)],
5555
tx: [(gpioa::PA1, AF1)],
5656
);
5757

5858
uart_pin_macro!(UART1,
59-
cts: [(gpiop::PP3, AF1), (gpion::PN1, AF1)],
59+
cts: [(gpion::PN1, AF1), (gpiop::PP3, AF1)],
6060
// dcd: [(gpioe::PE2, AF1), (gpion::PN2, AF1)],
6161
// dsr: [(gpioe::PE1, AF1), (gpion::PN3, AF1)],
62-
// dtr: [(gpioe::PE3, AF1), (gpion::PN3, AF1)],
63-
// ri: [(gpion::PN5, AF1), (gpion::PE4, AF1)],
62+
// dtr: [(gpioe::PE3, AF1), (gpion::PN4, AF1)],
63+
// ri: [(gpioe::PE4, AF1), (gpion::PN5, AF1)],
6464
rts: [(gpioe::PE0, AF1), (gpion::PN0, AF1)],
6565
rx: [(gpiob::PB0, AF1), (gpioq::PQ4, AF1)],
6666
tx: [(gpiob::PB1, AF1)],
6767
);
6868

6969
uart_pin_macro!(UART2,
70-
cts: [(gpion::PN3, AF2), (gpiod::PD7, AF1)],
71-
// dcd: [(gpion::PN2, AF2), (gpiod::PD6, AF1)],
72-
// dsr: [],
73-
// dtr: [],
74-
// ri: [],
75-
rts: [],
70+
cts: [(gpiod::PD7, AF1), (gpion::PN3, AF2)],
71+
rts: [(gpiod::PD6, AF1), (gpion::PN2, AF2)],
7672
rx: [(gpioa::PA6, AF1), (gpiod::PD4, AF1)],
7773
tx: [(gpioa::PA7, AF1), (gpiod::PD5, AF1)],
7874
);
7975

8076
uart_pin_macro!(UART3,
81-
cts: [],
82-
// dcd: [],
83-
// dsr: [],
84-
// dtr: [],
85-
// ri: [],
86-
rts: [],
87-
rx: [],
88-
tx: [],
77+
cts: [(gpiop::PP5, AF1), (gpion::PN5, AF2)],
78+
rts: [(gpiop::PP4, AF1), (gpion::PN4, AF2)],
79+
rx: [(gpioa::PA4, AF1), (gpioj::PJ0, AF1)],
80+
tx: [(gpioa::PA5, AF1), (gpioj::PJ1, AF1)],
8981
);
9082

9183
uart_pin_macro!(UART4,
92-
cts: [],
93-
// dcd: [],
94-
// dsr: [],
95-
// dtr: [],
96-
// ri: [],
97-
rts: [],
98-
rx: [],
99-
tx: [],
84+
cts: [(gpiok::PK3, AF1)],
85+
rts: [(gpiok::PK2, AF1)],
86+
rx: [(gpioa::PA2, AF1), (gpiok::PK0, AF1)],
87+
tx: [(gpioa::PA3, AF1), (gpiok::PK1, AF1)],
10088
);
10189

10290
uart_pin_macro!(UART5,
10391
cts: [],
104-
// dcd: [],
105-
// dsr: [],
106-
// dtr: [],
107-
// ri: [],
10892
rts: [],
109-
rx: [],
110-
tx: [],
93+
rx: [(gpioc::PC6, AF1)],
94+
tx: [(gpioc::PC7, AF1)],
11195
);
11296

11397
uart_pin_macro!(UART6,
11498
cts: [],
115-
// dcd: [],
116-
// dsr: [],
117-
// dtr: [],
118-
// ri: [],
11999
rts: [],
120-
rx: [],
121-
tx: [],
100+
rx: [(gpiop::PP0, AF1)],
101+
tx: [(gpiop::PP1, AF1)],
122102
);
123103

124104
uart_pin_macro!(UART7,
125105
cts: [],
126-
// dcd: [],
127-
// dsr: [],
128-
// dtr: [],
129-
// ri: [],
130106
rts: [],
131-
rx: [],
132-
tx: [],
107+
rx: [(gpioc::PC4, AF1)],
108+
tx: [(gpioc::PC5, AF1)],
133109
);
134110

135111
uart_hal_macro! {

0 commit comments

Comments
 (0)