XenevaOS
Loading...
Searching...
No Matches
res.h
Go to the documentation of this file.
1
32#ifndef __RESOURCE_H__
33#define __RESOURCE_H__
34
35#include <stdint.h>
36#include <Drivers/core.h>
37#include <aurora.h>
38
39
40typedef struct _clk_ {
43
44 int (*enable)(struct _clk_* clk);
45 int (*disable)(struct _clk_* clk);
46 int (*set_rate)(struct _clk_* clk);
47 uint64_t(*get_rate)(struct _clk_* clk);
49
50
51typedef struct _regulator_ {
53
55 int (*enable)(struct _regulator_* reg);
56 int (*disable)(struct _regulator_* r);
57 int (*set_volt)(struct _regulator_* r, uint32_t mv);
58 int (*get_volt)(struct _regulator_* r);
60
61
69
70
76
84
85#endif
#define AU_EXTERN
Definition aurora.h:55
#define AU_EXPORT
Definition aurora.h:41
unsigned int uint32_t
Definition acefiex.h:163
unsigned char uint8_t
Definition acefiex.h:161
COMPILER_DEPENDENT_UINT64 uint64_t
Definition acefiex.h:165
struct _regulator_ BordoisilaRegulator
AU_EXTERN AU_EXPORT int BordoisilaDriverResourceRegister(BordoisilaDriverResource *res_)
BordoisilaDriverResourceRegister – register a resource driver.
Definition res.c:42
AU_EXTERN AU_EXPORT BordoisilaDriverResource * BordoisilaGetDriverResource(const char *name, uint8_t type)
BordoisilaGetDriverResource – get a driver resource from global resource list.
Definition res.c:58
struct _clk_ BordoisilaClk
Definition core.h:51
Definition res.h:40
uint64_t rate_hz
Definition res.h:42
BordoisilaDriverResource res
Definition res.h:41
int(* enable)(struct _clk_ *clk)
Definition res.h:44
int(* disable)(struct _clk_ *clk)
Definition res.h:45
int(* set_rate)(struct _clk_ *clk)
Definition res.h:46
uint64_t(* get_rate)(struct _clk_ *clk)
Definition res.h:47
Definition res.h:62
BordoisilaDriverResource res
Definition res.h:63
BordoisilaClk * clk[100]
Definition res.h:66
BordoisilaRegulator * regulators[100]
Definition res.h:67
int(* power_on)(struct _pmdomain_ *pmd)
Definition res.h:64
int(* power_down)(struct _pmdomain_ *pmd)
Definition res.h:65
Definition res.h:51
uint32_t microvoltz
Definition res.h:54
int(* disable)(struct _regulator_ *r)
Definition res.h:56
int(* get_volt)(struct _regulator_ *r)
Definition res.h:58
int(* enable)(struct _regulator_ *reg)
Definition res.h:55
BordoisilaDriverResource res
Definition res.h:52
int(* set_volt)(struct _regulator_ *r, uint32_t mv)
Definition res.h:57