|
6 | 6 | */ |
7 | 7 |
|
8 | 8 | #include <linux/acpi.h> |
| 9 | +#include <linux/bits.h> |
9 | 10 | #include <linux/delay.h> |
10 | 11 | #include <linux/err.h> |
11 | 12 | #include <linux/interrupt.h> |
|
18 | 19 | #include <asm/intel_scu_ipc.h> |
19 | 20 |
|
20 | 21 | /* PMIC device registers */ |
21 | | -#define REG_ADDR_MASK 0xFF00 |
| 22 | +#define REG_ADDR_MASK GENMASK(15, 8) |
22 | 23 | #define REG_ADDR_SHIFT 8 |
23 | | -#define REG_OFFSET_MASK 0xFF |
| 24 | +#define REG_OFFSET_MASK GENMASK(7, 0) |
24 | 25 |
|
25 | 26 | /* Interrupt Status Registers */ |
26 | 27 | #define BXTWC_IRQLVL1 0x4E02 |
@@ -112,29 +113,29 @@ static const struct regmap_irq bxtwc_regmap_irqs[] = { |
112 | 113 | }; |
113 | 114 |
|
114 | 115 | static const struct regmap_irq bxtwc_regmap_irqs_pwrbtn[] = { |
115 | | - REGMAP_IRQ_REG(BXTWC_PWRBTN_IRQ, 0, 0x01), |
| 116 | + REGMAP_IRQ_REG(BXTWC_PWRBTN_IRQ, 0, BIT(0)), |
116 | 117 | }; |
117 | 118 |
|
118 | 119 | static const struct regmap_irq bxtwc_regmap_irqs_bcu[] = { |
119 | | - REGMAP_IRQ_REG(BXTWC_BCU_IRQ, 0, 0x1f), |
| 120 | + REGMAP_IRQ_REG(BXTWC_BCU_IRQ, 0, GENMASK(4, 0)), |
120 | 121 | }; |
121 | 122 |
|
122 | 123 | static const struct regmap_irq bxtwc_regmap_irqs_adc[] = { |
123 | | - REGMAP_IRQ_REG(BXTWC_ADC_IRQ, 0, 0xff), |
| 124 | + REGMAP_IRQ_REG(BXTWC_ADC_IRQ, 0, GENMASK(7, 0)), |
124 | 125 | }; |
125 | 126 |
|
126 | 127 | static const struct regmap_irq bxtwc_regmap_irqs_chgr[] = { |
127 | | - REGMAP_IRQ_REG(BXTWC_USBC_IRQ, 0, 0x20), |
128 | | - REGMAP_IRQ_REG(BXTWC_CHGR0_IRQ, 0, 0x1f), |
129 | | - REGMAP_IRQ_REG(BXTWC_CHGR1_IRQ, 1, 0x1f), |
| 128 | + REGMAP_IRQ_REG(BXTWC_USBC_IRQ, 0, BIT(5)), |
| 129 | + REGMAP_IRQ_REG(BXTWC_CHGR0_IRQ, 0, GENMASK(4, 0)), |
| 130 | + REGMAP_IRQ_REG(BXTWC_CHGR1_IRQ, 1, GENMASK(4, 0)), |
130 | 131 | }; |
131 | 132 |
|
132 | 133 | static const struct regmap_irq bxtwc_regmap_irqs_tmu[] = { |
133 | | - REGMAP_IRQ_REG(BXTWC_TMU_IRQ, 0, 0x06), |
| 134 | + REGMAP_IRQ_REG(BXTWC_TMU_IRQ, 0, GENMASK(2, 1)), |
134 | 135 | }; |
135 | 136 |
|
136 | 137 | static const struct regmap_irq bxtwc_regmap_irqs_crit[] = { |
137 | | - REGMAP_IRQ_REG(BXTWC_CRIT_IRQ, 0, 0x03), |
| 138 | + REGMAP_IRQ_REG(BXTWC_CRIT_IRQ, 0, GENMASK(1, 0)), |
138 | 139 | }; |
139 | 140 |
|
140 | 141 | static struct regmap_irq_chip bxtwc_regmap_irq_chip = { |
|
0 commit comments