diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/linux/sh_pfc.h | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/include/linux/sh_pfc.h b/include/linux/sh_pfc.h index 91666a58529d..84538c42d64a 100644 --- a/include/linux/sh_pfc.h +++ b/include/linux/sh_pfc.h | |||
@@ -45,12 +45,19 @@ struct pinmux_cfg_reg { | |||
45 | unsigned long reg, reg_width, field_width; | 45 | unsigned long reg, reg_width, field_width; |
46 | unsigned long *cnt; | 46 | unsigned long *cnt; |
47 | pinmux_enum_t *enum_ids; | 47 | pinmux_enum_t *enum_ids; |
48 | unsigned long *var_field_width; | ||
48 | }; | 49 | }; |
49 | 50 | ||
50 | #define PINMUX_CFG_REG(name, r, r_width, f_width) \ | 51 | #define PINMUX_CFG_REG(name, r, r_width, f_width) \ |
51 | .reg = r, .reg_width = r_width, .field_width = f_width, \ | 52 | .reg = r, .reg_width = r_width, .field_width = f_width, \ |
52 | .cnt = (unsigned long [r_width / f_width]) {}, \ | 53 | .cnt = (unsigned long [r_width / f_width]) {}, \ |
53 | .enum_ids = (pinmux_enum_t [(r_width / f_width) * (1 << f_width)]) \ | 54 | .enum_ids = (pinmux_enum_t [(r_width / f_width) * (1 << f_width)]) |
55 | |||
56 | #define PINMUX_CFG_REG_VAR(name, r, r_width, var_fw0, var_fwn...) \ | ||
57 | .reg = r, .reg_width = r_width, \ | ||
58 | .cnt = (unsigned long [r_width]) {}, \ | ||
59 | .var_field_width = (unsigned long [r_width]) { var_fw0, var_fwn, 0 }, \ | ||
60 | .enum_ids = (pinmux_enum_t []) | ||
54 | 61 | ||
55 | struct pinmux_data_reg { | 62 | struct pinmux_data_reg { |
56 | unsigned long reg, reg_width, reg_shadow; | 63 | unsigned long reg, reg_width, reg_shadow; |