Changeset View
Changeset View
Standalone View
Standalone View
sys/arm/ti/clk/clock_common.h
Show All 24 Lines | |||||
* SUCH DAMAGE. | * SUCH DAMAGE. | ||||
* | * | ||||
* $FreeBSD$ | * $FreeBSD$ | ||||
*/ | */ | ||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
struct clock_cell_info { | struct parent_lookup_table { | ||||
cell_t *clock_cells; | const char *node_name; | ||||
uint8_t *clock_cells_ncells; | int parent_cnt; | ||||
uint32_t num_clock_cells; | const char **parent_names; | ||||
uint8_t num_real_clocks; | |||||
}; | }; | ||||
void read_clock_cells(device_t dev, struct clock_cell_info *clk); | /* From rk3399_cru.c & rk_cru.c */ | ||||
int find_parent_clock_names(device_t dev, struct clock_cell_info *clk, struct clknode_init_def *def); | #define PLIST(x) static const char *x[] | ||||
void create_clkdef(device_t dev, struct clock_cell_info *clk, struct clknode_init_def *def); | |||||
void free_clkdef(struct clknode_init_def *def); | #define LINK(_name) \ | ||||
{ \ | |||||
.clkdef.id = 0, \ | |||||
.clkdef.name = _name, \ | |||||
.clkdef.parent_names = NULL, \ | |||||
.clkdef.parent_cnt = 0, \ | |||||
.clkdef.flags = CLK_NODE_STATIC_STRINGS, \ | |||||
} |