clk: sunxi-ng: mux: Add support for mux tables
Some clock muxes have holes, i.e. invalid or unconnected inputs, between parent mux values. Add support for specifying a mux table to map clock parents to mux values. Signed-off-by: Chen-Yu Tsai <wens@csie.org> Signed-off-by: Maxime Ripard <maxime.ripard@free-electrons.com>
This commit is contained in:

committed by
Maxime Ripard

szülő
89af85253c
commit
2b9c875c56
@@ -6,8 +6,9 @@
|
||||
#include "ccu_common.h"
|
||||
|
||||
struct ccu_mux_internal {
|
||||
u8 shift;
|
||||
u8 width;
|
||||
u8 shift;
|
||||
u8 width;
|
||||
const u8 *table;
|
||||
|
||||
struct {
|
||||
u8 index;
|
||||
@@ -21,12 +22,16 @@ struct ccu_mux_internal {
|
||||
} variable_prediv;
|
||||
};
|
||||
|
||||
#define _SUNXI_CCU_MUX(_shift, _width) \
|
||||
{ \
|
||||
.shift = _shift, \
|
||||
.width = _width, \
|
||||
#define _SUNXI_CCU_MUX_TABLE(_shift, _width, _table) \
|
||||
{ \
|
||||
.shift = _shift, \
|
||||
.width = _width, \
|
||||
.table = _table, \
|
||||
}
|
||||
|
||||
#define _SUNXI_CCU_MUX(_shift, _width) \
|
||||
_SUNXI_CCU_MUX_TABLE(_shift, _width, NULL)
|
||||
|
||||
struct ccu_mux {
|
||||
u16 reg;
|
||||
u32 enable;
|
||||
|
Reference in New Issue
Block a user