aboutsummaryrefslogtreecommitdiffstats
path: root/include/priv_gpio.h
diff options
context:
space:
mode:
authortcsullivan <tullivan99@gmail.com>2018-09-25 22:42:17 -0400
committertcsullivan <tullivan99@gmail.com>2018-09-25 22:42:17 -0400
commit231c796f50ac4dc277978a6568e8083412c765e0 (patch)
tree9f9b1d178f3d68c36dcfb1ee2700d880bbc89066 /include/priv_gpio.h
parent04548126b5c430356a723e30ba222ff4b874fad0 (diff)
privileged mode works
Diffstat (limited to 'include/priv_gpio.h')
-rw-r--r--include/priv_gpio.h10
1 files changed, 4 insertions, 6 deletions
diff --git a/include/priv_gpio.h b/include/priv_gpio.h
index eee5e18..a97e294 100644
--- a/include/priv_gpio.h
+++ b/include/priv_gpio.h
@@ -7,20 +7,18 @@
#define GPIO_SPEED 3
#define GPIO_OUT 4
-void gpio(uint32_t call, uint32_t port, uint32_t pin, uint32_t value)
+void gpio(uint32_t call, uint32_t pin, uint32_t value)
{
register uint32_t r0 asm("r0") = call;
- register uint32_t r1 asm("r1") = port;
- register uint32_t r2 asm("r2") = pin;
- register uint32_t r3 asm("r3") = value;
+ register uint32_t r1 asm("r1") = pin;
+ register uint32_t r2 asm("r2") = value;
asm("\
mov r0, %0; \
mov r1, %1; \
mov r2, %2; \
- mov r3, %3; \
svc 1; \
- " :: "r" (r0), "r" (r1), "r" (r2), "r" (r3));
+ " :: "r" (r0), "r" (r1), "r" (r2));
}
#endif // PRIV_GPIO_H_