/** * struct mn - M/N:D counter * @mnctr_en_bit: bit to enable mn counter * @mnctr_reset_bit: bit to assert mn counter reset * @mnctr_mode_shift: lowest bit of mn counter mode field * @n_val_shift: lowest bit of n value field * @m_val_shift: lowest bit of m value field * @width: number of bits in m/n/d values * @reset_in_cc: true if the mnctr_reset_bit is in the CC register
*/ struct mn {
u8 mnctr_en_bit;
u8 mnctr_reset_bit;
u8 mnctr_mode_shift; #define MNCTR_MODE_DUAL 0x2 #define MNCTR_MODE_MASK 0x3
u8 n_val_shift;
u8 m_val_shift;
u8 width; bool reset_in_cc;
};
/** * struct pre_div - pre-divider * @pre_div_shift: lowest bit of pre divider field * @pre_div_width: number of bits in predivider
*/ struct pre_div {
u8 pre_div_shift;
u8 pre_div_width;
};
/** * struct src_sel - source selector * @src_sel_shift: lowest bit of source selection field * @parent_map: map from software's parent index to hardware's src_sel field
*/ struct src_sel {
u8 src_sel_shift; #define SRC_SEL_MASK 0x7 conststruct parent_map *parent_map;
};
/** * struct clk_rcg2 - root clock generator * * @cmd_rcgr: corresponds to *_CMD_RCGR * @mnd_width: number of bits in m/n/d values * @hid_width: number of bits in half integer divider * @safe_src_index: safe src index value * @parent_map: map from software's parent index to hardware's src_sel field * @freq_tbl: frequency table * @freq_multi_tbl: frequency table for clocks reachable with multiple RCGs conf * @clkr: regmap clock handle * @cfg_off: defines the cfg register offset from the CMD_RCGR + CFG_REG * @parked_cfg: cached value of the CFG register for parked RCGs * @hw_clk_ctrl: whether to enable hardware clock control
*/ struct clk_rcg2 {
u32 cmd_rcgr;
u8 mnd_width;
u8 hid_width;
u8 safe_src_index; conststruct parent_map *parent_map; union { conststruct freq_tbl *freq_tbl; conststruct freq_multi_tbl *freq_multi_tbl;
}; struct clk_regmap clkr;
u8 cfg_off;
u32 parked_cfg; bool hw_clk_ctrl;
};
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.