@@ -45,8 +45,8 @@ static const struct resource bd71828_rtc_irqs[] = {
4545
4646static const struct resource bd71815_power_irqs [] = {
4747 DEFINE_RES_IRQ_NAMED (BD71815_INT_DCIN_RMV , "bd71815-dcin-rmv" ),
48- DEFINE_RES_IRQ_NAMED (BD71815_INT_CLPS_OUT , "bd71815-clps-out" ),
49- DEFINE_RES_IRQ_NAMED (BD71815_INT_CLPS_IN , "bd71815-clps-in" ),
48+ DEFINE_RES_IRQ_NAMED (BD71815_INT_CLPS_OUT , "bd71815-dcin- clps-out" ),
49+ DEFINE_RES_IRQ_NAMED (BD71815_INT_CLPS_IN , "bd71815-dcin- clps-in" ),
5050 DEFINE_RES_IRQ_NAMED (BD71815_INT_DCIN_OVP_RES , "bd71815-dcin-ovp-res" ),
5151 DEFINE_RES_IRQ_NAMED (BD71815_INT_DCIN_OVP_DET , "bd71815-dcin-ovp-det" ),
5252 DEFINE_RES_IRQ_NAMED (BD71815_INT_DCIN_MON_RES , "bd71815-dcin-mon-res" ),
@@ -56,7 +56,7 @@ static const struct resource bd71815_power_irqs[] = {
5656 DEFINE_RES_IRQ_NAMED (BD71815_INT_VSYS_LOW_RES , "bd71815-vsys-low-res" ),
5757 DEFINE_RES_IRQ_NAMED (BD71815_INT_VSYS_LOW_DET , "bd71815-vsys-low-det" ),
5858 DEFINE_RES_IRQ_NAMED (BD71815_INT_VSYS_MON_RES , "bd71815-vsys-mon-res" ),
59- DEFINE_RES_IRQ_NAMED (BD71815_INT_VSYS_MON_RES , "bd71815-vsys-mon-det" ),
59+ DEFINE_RES_IRQ_NAMED (BD71815_INT_VSYS_MON_DET , "bd71815-vsys-mon-det" ),
6060 DEFINE_RES_IRQ_NAMED (BD71815_INT_CHG_WDG_TEMP , "bd71815-chg-wdg-temp" ),
6161 DEFINE_RES_IRQ_NAMED (BD71815_INT_CHG_WDG_TIME , "bd71815-chg-wdg" ),
6262 DEFINE_RES_IRQ_NAMED (BD71815_INT_CHG_RECHARGE_RES , "bd71815-rechg-res" ),
@@ -87,10 +87,10 @@ static const struct resource bd71815_power_irqs[] = {
8787 DEFINE_RES_IRQ_NAMED (BD71815_INT_BAT_OVER_CURR_2_DET , "bd71815-bat-oc2-det" ),
8888 DEFINE_RES_IRQ_NAMED (BD71815_INT_BAT_OVER_CURR_3_RES , "bd71815-bat-oc3-res" ),
8989 DEFINE_RES_IRQ_NAMED (BD71815_INT_BAT_OVER_CURR_3_DET , "bd71815-bat-oc3-det" ),
90- DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_LOW_RES , "bd71815-bat-low-res" ),
91- DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_LOW_DET , "bd71815-bat-low-det" ),
92- DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_HI_RES , "bd71815-bat-hi-res" ),
93- DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_HI_DET , "bd71815-bat-hi-det" ),
90+ DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_LOW_RES , "bd71815-temp- bat-low-res" ),
91+ DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_LOW_DET , "bd71815-temp- bat-low-det" ),
92+ DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_HI_RES , "bd71815-temp- bat-hi-res" ),
93+ DEFINE_RES_IRQ_NAMED (BD71815_INT_TEMP_BAT_HI_DET , "bd71815-temp- bat-hi-det" ),
9494};
9595
9696static const struct mfd_cell bd71815_mfd_cells [] = {
@@ -109,7 +109,30 @@ static const struct mfd_cell bd71815_mfd_cells[] = {
109109 },
110110};
111111
112- static const struct mfd_cell bd71828_mfd_cells [] = {
112+ static const struct resource bd71828_power_irqs [] = {
113+ DEFINE_RES_IRQ_NAMED (BD71828_INT_CHG_TOPOFF_TO_DONE ,
114+ "bd71828-chg-done" ),
115+ DEFINE_RES_IRQ_NAMED (BD71828_INT_DCIN_DET , "bd71828-pwr-dcin-in" ),
116+ DEFINE_RES_IRQ_NAMED (BD71828_INT_DCIN_RMV , "bd71828-pwr-dcin-out" ),
117+ DEFINE_RES_IRQ_NAMED (BD71828_INT_BAT_LOW_VOLT_RES ,
118+ "bd71828-vbat-normal" ),
119+ DEFINE_RES_IRQ_NAMED (BD71828_INT_BAT_LOW_VOLT_DET , "bd71828-vbat-low" ),
120+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_BAT_HI_DET , "bd71828-btemp-hi" ),
121+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_BAT_HI_RES , "bd71828-btemp-cool" ),
122+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_BAT_LOW_DET , "bd71828-btemp-lo" ),
123+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_BAT_LOW_RES ,
124+ "bd71828-btemp-warm" ),
125+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_CHIP_OVER_VF_DET ,
126+ "bd71828-temp-hi" ),
127+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_CHIP_OVER_VF_RES ,
128+ "bd71828-temp-norm" ),
129+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_CHIP_OVER_125_DET ,
130+ "bd71828-temp-125-over" ),
131+ DEFINE_RES_IRQ_NAMED (BD71828_INT_TEMP_CHIP_OVER_125_RES ,
132+ "bd71828-temp-125-under" ),
133+ };
134+
135+ static struct mfd_cell bd71828_mfd_cells [] = {
113136 { .name = "bd71828-pmic" , },
114137 { .name = "bd71828-gpio" , },
115138 { .name = "bd71828-led" , .of_compatible = "rohm,bd71828-leds" },
@@ -118,8 +141,11 @@ static const struct mfd_cell bd71828_mfd_cells[] = {
118141 * BD70528 clock gate are the register address and mask.
119142 */
120143 { .name = "bd71828-clk" , },
121- { .name = "bd71827-power" , },
122144 {
145+ .name = "bd71828-power" ,
146+ .resources = bd71828_power_irqs ,
147+ .num_resources = ARRAY_SIZE (bd71828_power_irqs ),
148+ }, {
123149 .name = "bd71828-rtc" ,
124150 .resources = bd71828_rtc_irqs ,
125151 .num_resources = ARRAY_SIZE (bd71828_rtc_irqs ),
0 commit comments