Loading drivers/iio/adc/qcom-spmi-adc5.c +16 −0 Original line number Diff line number Diff line Loading @@ -665,6 +665,8 @@ static const struct adc5_channels adc5_chans_pmic[ADC5_MAX_CHANNEL] = { SCALE_HW_CALIB_THERM_100K_PULLUP) [ADC5_AMUX_THM2] = ADC5_CHAN_TEMP("amux_thm2", 0, SCALE_HW_CALIB_PM5_SMB_TEMP) [ADC5_PARALLEL_ISENSE] = ADC5_CHAN_VOLT("parallel_isense", 1, SCALE_HW_CALIB_CUR) [ADC5_GPIO1_100K_PU] = ADC5_CHAN_TEMP("gpio1_100k_pu", 0, SCALE_HW_CALIB_THERM_100K_PULLUP) [ADC5_GPIO2_100K_PU] = ADC5_CHAN_TEMP("gpio2_100k_pu", 0, Loading Loading @@ -910,6 +912,16 @@ static const struct adc5_data adc7_data_pmic = { 64000, 128000}, }; static const struct adc5_data adc5_data_pmic5_lite = { .full_scale_code_volt = 0x70e4, /* On PMI632, IBAT LSB = 5A/32767 */ .full_scale_code_cur = 5000, .adc_chans = adc5_chans_pmic, .decimation = (unsigned int []) {250, 420, 840}, .hw_settle_2 = (unsigned int []) {15, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1, 2, 4, 6, 8, 10}, }; static const struct adc5_data adc5_data_pmic_rev2 = { .full_scale_code_volt = 0x4000, .full_scale_code_cur = 0x1800, Loading Loading @@ -937,6 +949,10 @@ static const struct of_device_id adc5_match_table[] = { .compatible = "qcom,spmi-adc-rev2", .data = &adc5_data_pmic_rev2, }, { .compatible = "qcom,spmi-adc5-lite", .data = &adc5_data_pmic5_lite, }, { } }; MODULE_DEVICE_TABLE(of, adc5_match_table); Loading Loading
drivers/iio/adc/qcom-spmi-adc5.c +16 −0 Original line number Diff line number Diff line Loading @@ -665,6 +665,8 @@ static const struct adc5_channels adc5_chans_pmic[ADC5_MAX_CHANNEL] = { SCALE_HW_CALIB_THERM_100K_PULLUP) [ADC5_AMUX_THM2] = ADC5_CHAN_TEMP("amux_thm2", 0, SCALE_HW_CALIB_PM5_SMB_TEMP) [ADC5_PARALLEL_ISENSE] = ADC5_CHAN_VOLT("parallel_isense", 1, SCALE_HW_CALIB_CUR) [ADC5_GPIO1_100K_PU] = ADC5_CHAN_TEMP("gpio1_100k_pu", 0, SCALE_HW_CALIB_THERM_100K_PULLUP) [ADC5_GPIO2_100K_PU] = ADC5_CHAN_TEMP("gpio2_100k_pu", 0, Loading Loading @@ -910,6 +912,16 @@ static const struct adc5_data adc7_data_pmic = { 64000, 128000}, }; static const struct adc5_data adc5_data_pmic5_lite = { .full_scale_code_volt = 0x70e4, /* On PMI632, IBAT LSB = 5A/32767 */ .full_scale_code_cur = 5000, .adc_chans = adc5_chans_pmic, .decimation = (unsigned int []) {250, 420, 840}, .hw_settle_2 = (unsigned int []) {15, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1, 2, 4, 6, 8, 10}, }; static const struct adc5_data adc5_data_pmic_rev2 = { .full_scale_code_volt = 0x4000, .full_scale_code_cur = 0x1800, Loading Loading @@ -937,6 +949,10 @@ static const struct of_device_id adc5_match_table[] = { .compatible = "qcom,spmi-adc-rev2", .data = &adc5_data_pmic_rev2, }, { .compatible = "qcom,spmi-adc5-lite", .data = &adc5_data_pmic5_lite, }, { } }; MODULE_DEVICE_TABLE(of, adc5_match_table); Loading