summaryrefslogtreecommitdiff
path: root/firmware/drivers/fmradio.c
diff options
context:
space:
mode:
Diffstat (limited to 'firmware/drivers/fmradio.c')
-rw-r--r--firmware/drivers/fmradio.c23
1 files changed, 9 insertions, 14 deletions
diff --git a/firmware/drivers/fmradio.c b/firmware/drivers/fmradio.c
index 4b496b7e1c..604005b884 100644
--- a/firmware/drivers/fmradio.c
+++ b/firmware/drivers/fmradio.c
@@ -32,21 +32,16 @@
32 DO (Data Out) - PB4 32 DO (Data Out) - PB4
33*/ 33*/
34 34
35#define PB0 0x0001
36#define PB1 0x0002
37#define PB3 0x0008
38#define PB4 0x0010
39
40/* cute little functions */ 35/* cute little functions */
41#define CE_LO __clear_bit_constant(3, PBDRL_ADDR) 36#define CE_LO and_b(~0x08, PBDRL_ADDR)
42#define CE_HI __set_bit_constant(3, PBDRL_ADDR) 37#define CE_HI or_b(0x08, PBDRL_ADDR)
43#define CL_LO __clear_bit_constant(1, PBDRL_ADDR) 38#define CL_LO and_b(~0x02, PBDRL_ADDR)
44#define CL_HI __set_bit_constant(1, PBDRL_ADDR) 39#define CL_HI or_b(0x02, PBDRL_ADDR)
45#define DO (PBDR & PB4) 40#define DO (PBDR & 0x10)
46#define DI_LO __clear_bit_constant(0, PBDRL_ADDR) 41#define DI_LO and_b(~0x01, PBDRL_ADDR)
47#define DI_HI __set_bit_constant(0, PBDRL_ADDR) 42#define DI_HI or_b(0x01, PBDRL_ADDR)
48 43
49#define START __set_mask_constant((PB3 | PB1), PBDRL_ADDR) 44#define START or_b((0x08 | 0x02), PBDRL_ADDR)
50 45
51/* delay loop */ 46/* delay loop */
52#define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0) 47#define DELAY do { int _x; for(_x=0;_x<10;_x++);} while (0)