Lines Matching +full:0 +full:x40e
24 #define RG_VWLED_1M_CK_PDN BIT(0)
41 #define ISINK_CON(r, i) (r + 0x8 * (i))
44 #define ISINK_DIM_DUTY_MASK (0x1f << 8)
48 #define ISINK_DIM_FSEL_MASK (0xffff)
53 #define ISINK_CH_STEP_MASK (0x7 << 12)
55 #define ISINK_SFSTR0_TC_MASK (0x3 << 1)
57 #define ISINK_SFSTR0_EN_MASK BIT(0)
58 #define ISINK_SFSTR0_EN BIT(0)
84 * @top_ckpdn: Offset to ISINK_CKPDN[0..x] registers
86 * @top_ckcon: Offset to ISINK_CKCON[0..x] registers
88 * @isink_con: Offset to ISINKx_CON[0..x] registers
90 * @isink_max_regs: Number of ISINK[0..x] registers
159 u32 con2_mask = 0, con2_val = 0; in mt6323_led_hw_brightness()
190 if (ret < 0) in mt6323_led_hw_off()
197 if (ret < 0) in mt6323_led_hw_off()
200 return 0; in mt6323_led_hw_off()
214 if (ret < 0) in mt6323_get_led_hw_brightness()
218 return 0; in mt6323_get_led_hw_brightness()
221 if (ret < 0) in mt6323_get_led_hw_brightness()
225 return 0; in mt6323_get_led_hw_brightness()
228 if (ret < 0) in mt6323_get_led_hw_brightness()
251 RG_ISINK_CK_SEL_MASK(led->id), 0); in mt6323_led_hw_on()
252 if (ret < 0) in mt6323_led_hw_on()
259 if (ret < 0) in mt6323_led_hw_on()
267 if (ret < 0) in mt6323_led_hw_on()
271 if (ret < 0) in mt6323_led_hw_on()
274 ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[0], led->id), in mt6323_led_hw_on()
277 if (ret < 0) in mt6323_led_hw_on()
283 if (ret < 0) in mt6323_led_hw_on()
286 return 0; in mt6323_led_hw_on()
339 if (ret < 0) in mt6323_led_set_blink()
344 ret = regmap_update_bits(regmap, ISINK_CON(regs->isink_con[0], led->id), in mt6323_led_set_blink()
347 if (ret < 0) in mt6323_led_set_blink()
370 if (ret < 0) in mt6323_led_set_brightness()
374 if (ret < 0) in mt6323_led_set_brightness()
378 if (ret < 0) in mt6323_led_set_brightness()
397 ret = regmap_clear_bits(regmap, regs->top_ckpdn[0], RG_VWLED_32K_CK_PDN); in mtk_wled_hw_on()
401 ret = regmap_clear_bits(regmap, regs->top_ckpdn[0], RG_VWLED_6M_CK_PDN); in mtk_wled_hw_on()
405 ret = regmap_clear_bits(regmap, regs->top_ckpdn[0], RG_VWLED_1M_CK_PDN); in mtk_wled_hw_on()
420 return 0; in mtk_wled_hw_on()
439 ret = regmap_set_bits(regmap, regs->top_ckpdn[0], RG_VWLED_32K_CK_PDN); in mtk_wled_hw_off()
443 ret = regmap_set_bits(regmap, regs->top_ckpdn[0], RG_VWLED_6M_CK_PDN); in mtk_wled_hw_off()
447 ret = regmap_set_bits(regmap, regs->top_ckpdn[0], RG_VWLED_1M_CK_PDN); in mtk_wled_hw_off()
451 return 0; in mtk_wled_hw_off()
465 return 0; in mt6323_get_wled_brightness()
470 return status ? led->current_brightness : 0; in mt6323_get_wled_brightness()
478 int ret = 0; in mt6323_wled_set_brightness()
505 int ret = 0; in mt6323_led_set_dt_default()
514 if (ret < 0) in mt6323_led_set_dt_default()
517 ret = 0; in mt6323_led_set_dt_default()
560 ret = regmap_update_bits(leds->hw->regmap, regs->top_ckpdn[0], in mt6323_led_probe()
562 if (ret < 0) { in mt6323_led_probe()
612 if (ret < 0) { in mt6323_led_probe()
628 return 0; in mt6323_led_probe()
642 for (i = 0 ; leds->led[i] ; i++) in mt6323_led_remove()
645 regmap_update_bits(leds->hw->regmap, regs->top_ckpdn[0], in mt6323_led_remove()
651 return 0; in mt6323_led_remove()
655 .top_ckpdn = (const u16[]){ 0x102, 0x106, 0x10e },
657 .top_ckcon = (const u16[]){ 0x120, 0x126 },
659 .isink_con = (const u16[]){ 0x330, 0x332, 0x334 },
661 .isink_max_regs = 4, /* ISINK[0..3] */
662 .isink_en_ctrl = 0x356,
666 .top_ckpdn = (const u16[]){ 0x138, 0x13e, 0x144 },
668 .top_ckcon = (const u16[]){ 0x14c, 0x14a },
670 .isink_con = (const u16[]){ 0x40c, 0x40e, 0x410, 0x412, 0x414 },
672 .isink_max_regs = 4, /* ISINK[0..3] */
673 .isink_en_ctrl = 0x43a,
677 .top_ckpdn = (const u16[]){ 0x8094, 0x809a, 0x80a0 },
679 .top_ckcon = (const u16[]){ 0x80a6, 0x80ac },
681 .isink_con = (const u16[]){ 0x8cd4 },
683 .isink_max_regs = 12, /* IWLED[0..2, 3..9] */
684 .iwled_en_ctrl = 0x8cda,
696 .max_leds = 0,