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:
Chen-Yu Tsai
2016-08-25 14:21:56 +08:00
committed by Maxime Ripard
szülő 89af85253c
commit 2b9c875c56
2 fájl változott, egészen pontosan 23 új sor hozzáadva és 6 régi sor törölve

Fájl megtekintése

@@ -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;