Lines Matching refs:pdata
161 struct sbs_platform_data *pdata; member
182 if (chip->pdata) in sbs_read_word_data()
183 retries = max(chip->pdata->i2c_retry_count + 1, 1); in sbs_read_word_data()
210 if (chip->pdata) { in sbs_read_string_data()
211 retries_length = max(chip->pdata->i2c_retry_count + 1, 1); in sbs_read_string_data()
212 retries_block = max(chip->pdata->i2c_retry_count + 1, 1); in sbs_read_string_data()
277 if (chip->pdata) in sbs_write_word_data()
278 retries = max(chip->pdata->i2c_retry_count + 1, 1); in sbs_write_word_data()
307 ret = gpio_get_value(chip->pdata->battery_detect); in sbs_get_battery_presence_and_health()
308 if (ret == chip->pdata->battery_detect_present) in sbs_get_battery_presence_and_health()
686 chip->poll_time = chip->pdata->poll_retry_count; in sbs_external_power_changed()
740 struct sbs_platform_data *pdata = client->dev.platform_data; in sbs_of_populate_pdata() local
750 if (pdata) in sbs_of_populate_pdata()
751 return pdata; in sbs_of_populate_pdata()
761 pdata = devm_kzalloc(&client->dev, sizeof(struct sbs_platform_data), in sbs_of_populate_pdata()
763 if (!pdata) in sbs_of_populate_pdata()
768 pdata->i2c_retry_count = prop; in sbs_of_populate_pdata()
772 pdata->poll_retry_count = prop; in sbs_of_populate_pdata()
775 pdata->battery_detect = -1; in sbs_of_populate_pdata()
779 pdata->battery_detect = of_get_named_gpio_flags(of_node, in sbs_of_populate_pdata()
783 pdata->battery_detect_present = 0; in sbs_of_populate_pdata()
785 pdata->battery_detect_present = 1; in sbs_of_populate_pdata()
788 return pdata; in sbs_of_populate_pdata()
811 struct sbs_platform_data *pdata = client->dev.platform_data; in sbs_probe() local
841 pdata = sbs_of_populate_pdata(client); in sbs_probe()
843 if (pdata) { in sbs_probe()
844 chip->gpio_detect = gpio_is_valid(pdata->battery_detect); in sbs_probe()
845 chip->pdata = pdata; in sbs_probe()
853 rc = gpio_request(pdata->battery_detect, dev_name(&client->dev)); in sbs_probe()
860 rc = gpio_direction_input(pdata->battery_detect); in sbs_probe()
863 gpio_free(pdata->battery_detect); in sbs_probe()
868 irq = gpio_to_irq(pdata->battery_detect); in sbs_probe()
871 gpio_free(pdata->battery_detect); in sbs_probe()
881 gpio_free(pdata->battery_detect); in sbs_probe()
925 gpio_free(pdata->battery_detect); in sbs_probe()
939 gpio_free(chip->pdata->battery_detect); in sbs_remove()