diff options
author | tcsullivan <tullivan99@gmail.com> | 2018-09-25 22:42:17 -0400 |
---|---|---|
committer | tcsullivan <tullivan99@gmail.com> | 2018-09-25 22:42:17 -0400 |
commit | 231c796f50ac4dc277978a6568e8083412c765e0 (patch) | |
tree | 9f9b1d178f3d68c36dcfb1ee2700d880bbc89066 /include/priv_gpio.h | |
parent | 04548126b5c430356a723e30ba222ff4b874fad0 (diff) |
privileged mode works
Diffstat (limited to 'include/priv_gpio.h')
-rw-r--r-- | include/priv_gpio.h | 10 |
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_ |