summaryrefslogtreecommitdiff
path: root/controller/fw/mspdebug_wrapper.c
blob: 3d8daf5605ab5fbe53ba0277b776f392c784b8c1 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
#include "sr_global.h"

#include "output.h"
#include "jtaglib.h"

int printc_err(const char *fmt, ...) {
	UNUSED(fmt);
	/* ignore */
}


static void sr_jtdev_power_on(struct jtdev *p) {
	/* ignore */
}

static void sr_jtdev_connect(struct jtdev *p) {
	/* ignore */
}

static enum sr_gpio_types {
	SR_GPIO_TCK,
	SR_GPIO_TMS,
	SR_GPIO_TDI,
	SR_GPIO_RST,
	SR_GPIO_TST,
	SR_GPIO_TDO,
	SR_NUM_GPIOS
};

struct {
	uint32_t port, uint16_t num,
} gpios[SR_NUM_GPIOS] = {
	[SR_GPIO_TCK] = {},
	[SR_GPIO_TMS] = {},
	[SR_GPIO_TDI] = {},
	[SR_GPIO_RST] = {},
	[SR_GPIO_TST] = {},
	[SR_GPIO_TDO] = {},
};

static void sr_jtdev_tck(struct jtdev *p, int out) {
}

static void sr_jtdev_tms(struct jtdev *p, int out) {
}

static void sr_jtdev_tdi(struct jtdev *p, int out) {
}

static void sr_jtdev_rst(struct jtdev *p, int out) {
}

static void sr_jtdev_tst(struct jtdev *p, int out) {
}

static int sr_jtdev_tdo_get(struct jtdev *p) {
}

static void sr_jtdev_tclk(struct jtdev *p, int out) {
}

static int sr_jtdev_tclk_get(struct jtdev *p) {
}

static void sr_jtdev_tclk_strobe(struct jtdev *p, unsigned int count) {
}

static void sr_jtdev_led_green(struct jtdev *p, int out) {
	UNUSED(p);
	UNUSED(out);
	/* ignore */
}

static void sr_jtdev_led_red(struct jtdev *p, int out) {
	UNUSED(p);
	UNUSED(out);
	/* ignore */
}


static struct jtdev_func sr_jtdev_vtable = {
	.jtdev_open = 0,
	.jtdev_close = 0,

	.jtdev_power_off = 0,
	.jtdev_release = 0,

	.jtdev_power_on = sr_jtdev_power_on,
	.jtdev_connect = sr_jtdev_connect,

	.jtdev_tck = sr_jtdev_tck,
	.jtdev_tms = sr_jtdev_tms,
	.jtdev_tdi = sr_jtdev_tdi,
	.jtdev_rst = sr_jtdev_rst,
	.jtdev_tst = sr_jtdev_tst,
	.jtdev_tdo_get = sr_jtdev_tdo_get,

	.jtdev_tclk = sr_jtdev_tclk,
	.jtdev_tclk_get = sr_jtdev_tclk_get,
	.jtdev_tclk_strobe = sr_jtdev_tclk_strobe,

	.jtdev_led_green = sr_jtdev_led_green,
	.jtdev_led_red = sr_jtdev_led_red,

};

static struct jtdev sr_jtdev = {
	0,
	.f = &sr_jtdev_vtable
};