aboutsummaryrefslogtreecommitdiff
path: root/sys/dev/syscon/syscon_if.m
diff options
context:
space:
mode:
Diffstat (limited to 'sys/dev/syscon/syscon_if.m')
-rw-r--r--sys/dev/syscon/syscon_if.m25
1 files changed, 17 insertions, 8 deletions
diff --git a/sys/dev/syscon/syscon_if.m b/sys/dev/syscon/syscon_if.m
index 04cf1707765f..b394927842d7 100644
--- a/sys/dev/syscon/syscon_if.m
+++ b/sys/dev/syscon/syscon_if.m
@@ -30,25 +30,34 @@
INTERFACE syscon;
+HEADER {
+ struct syscon;
+}
+
+METHOD int init {
+ struct syscon *syscon;
+};
+
+METHOD int uninit {
+ struct syscon *syscon;
+};
+
/**
* Accessor functions for syscon register space
*/
METHOD uint32_t read_4 {
- device_t dev;
- device_t consumer;
+ struct syscon *syscon;
bus_size_t offset;
};
-METHOD void write_4 {
- device_t dev;
- device_t consumer;
+METHOD int write_4 {
+ struct syscon *syscon;
bus_size_t offset;
uint32_t val;
};
-METHOD void modify_4 {
- device_t dev;
- device_t consumer;
+METHOD int modify_4 {
+ struct syscon *syscon;
bus_size_t offset;
uint32_t clear_bits;
uint32_t set_bits;