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 int (*enable)(struct _clk_* clk, uint64_t rate);
44 int (*disable)(struct _clk_* clk);
45 uint64_t(*get_rate)(struct _clk_* clk);
47
48
57
58
59typedef struct _pmdomain_ {
61 int (*power_on)(struct _pmdomain_* pmd);
62 int (*power_down)(struct _pmdomain_* pmd);
63 int (*parent_bus_enable)(struct _pmdomain_* pmd);
65
66
72
80
81#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:45
AU_EXTERN AU_EXPORT BordoisilaDriverResource * BordoisilaGetDriverResource(const char *name, uint8_t type)
BordoisilaGetDriverResource – get a driver resource from global resource list.
Definition res.c:61
struct _pmdomain_ BordoisilaPower
struct _clk_ BordoisilaClk
Definition core.h:51
Definition res.h:40
int(* enable)(struct _clk_ *clk, uint64_t rate)
Definition res.h:43
uint64_t rate_hz
Definition res.h:42
BordoisilaDriverResource res
Definition res.h:41
int(* disable)(struct _clk_ *clk)
Definition res.h:44
uint64_t(* get_rate)(struct _clk_ *clk)
Definition res.h:45
Definition res.h:59
BordoisilaDriverResource res
Definition res.h:60
int(* parent_bus_enable)(struct _pmdomain_ *pmd)
Definition res.h:63
int(* power_on)(struct _pmdomain_ *pmd)
Definition res.h:61
int(* power_down)(struct _pmdomain_ *pmd)
Definition res.h:62
Definition res.h:49
uint32_t microvoltz
Definition res.h:51
int(* disable)(struct _regulator_ *r)
Definition res.h:53
int(* get_volt)(struct _regulator_ *r)
Definition res.h:55
int(* enable)(struct _regulator_ *reg)
Definition res.h:52
BordoisilaDriverResource res
Definition res.h:50
int(* set_volt)(struct _regulator_ *r, uint32_t mv)
Definition res.h:54