Lines Matching +full:ramp +full:- +full:up

1 // SPDX-License-Identifier: GPL-2.0
12 #include <linux/leds-ti-lmu-common.h>
22 struct regmap *regmap = lmu_bank->regmap; in ti_lmu_common_update_brightness()
33 if (lmu_bank->max_brightness == MAX_BRIGHTNESS_11BIT) { in ti_lmu_common_update_brightness()
34 reg = lmu_bank->lsb_brightness_reg; in ti_lmu_common_update_brightness()
46 reg = lmu_bank->msb_brightness_reg; in ti_lmu_common_update_brightness()
65 if (usec > ramp_table[size - 1]) in ti_lmu_common_convert_ramp_to_index()
66 return size - 1; in ti_lmu_common_convert_ramp_to_index()
72 /* Find an approximate index by looking up the table */ in ti_lmu_common_convert_ramp_to_index()
73 if (usec > ramp_table[i - 1] && usec < ramp_table[i]) { in ti_lmu_common_convert_ramp_to_index()
74 if (usec - ramp_table[i - 1] < ramp_table[i] - usec) in ti_lmu_common_convert_ramp_to_index()
75 return i - 1; in ti_lmu_common_convert_ramp_to_index()
86 struct regmap *regmap = lmu_bank->regmap; in ti_lmu_common_set_ramp()
87 u8 ramp, ramp_up, ramp_down; in ti_lmu_common_set_ramp() local
89 if (lmu_bank->ramp_up_usec == 0 && lmu_bank->ramp_down_usec == 0) { in ti_lmu_common_set_ramp()
93 ramp_up = ti_lmu_common_convert_ramp_to_index(lmu_bank->ramp_up_usec); in ti_lmu_common_set_ramp()
94 ramp_down = ti_lmu_common_convert_ramp_to_index(lmu_bank->ramp_down_usec); in ti_lmu_common_set_ramp()
97 ramp = (ramp_up << 4) | ramp_down; in ti_lmu_common_set_ramp()
99 return regmap_write(regmap, lmu_bank->runtime_ramp_reg, ramp); in ti_lmu_common_set_ramp()
110 ret = fwnode_property_read_u32(child, "ramp-up-us", in ti_lmu_common_get_ramp_params()
111 &lmu_data->ramp_up_usec); in ti_lmu_common_get_ramp_params()
113 dev_warn(dev, "ramp-up-us property missing\n"); in ti_lmu_common_get_ramp_params()
116 ret = fwnode_property_read_u32(child, "ramp-down-us", in ti_lmu_common_get_ramp_params()
117 &lmu_data->ramp_down_usec); in ti_lmu_common_get_ramp_params()
119 dev_warn(dev, "ramp-down-us property missing\n"); in ti_lmu_common_get_ramp_params()
130 ret = device_property_read_u32(dev, "ti,brightness-resolution", in ti_lmu_common_get_brt_res()
131 &lmu_data->max_brightness); in ti_lmu_common_get_brt_res()
134 "ti,brightness-resolution", in ti_lmu_common_get_brt_res()
135 &lmu_data->max_brightness); in ti_lmu_common_get_brt_res()
136 if (lmu_data->max_brightness <= 0) { in ti_lmu_common_get_brt_res()
137 lmu_data->max_brightness = MAX_BRIGHTNESS_8BIT; in ti_lmu_common_get_brt_res()
141 if (lmu_data->max_brightness > MAX_BRIGHTNESS_11BIT) in ti_lmu_common_get_brt_res()
142 lmu_data->max_brightness = MAX_BRIGHTNESS_11BIT; in ti_lmu_common_get_brt_res()
153 MODULE_ALIAS("ti-lmu-led-common");