Lines Matching refs:pdata
362 struct gpio_fan_platform_data *pdata) in fan_ctrl_init() argument
365 int num_ctrl = pdata->num_ctrl; in fan_ctrl_init()
366 unsigned *ctrl = pdata->ctrl; in fan_ctrl_init()
383 fan_data->num_speed = pdata->num_speed; in fan_ctrl_init()
384 fan_data->speed = pdata->speed; in fan_ctrl_init()
440 struct gpio_fan_platform_data *pdata) in gpio_fan_get_of_pdata() argument
469 pdata->alarm = alarm; in gpio_fan_get_of_pdata()
473 pdata->num_ctrl = of_gpio_count(node); in gpio_fan_get_of_pdata()
474 if (pdata->num_ctrl <= 0) { in gpio_fan_get_of_pdata()
475 if (pdata->alarm) in gpio_fan_get_of_pdata()
480 ctrl = devm_kzalloc(dev, pdata->num_ctrl * sizeof(unsigned), in gpio_fan_get_of_pdata()
484 for (i = 0; i < pdata->num_ctrl; i++) { in gpio_fan_get_of_pdata()
492 pdata->ctrl = ctrl; in gpio_fan_get_of_pdata()
505 pdata->num_speed = i / 2; in gpio_fan_get_of_pdata()
513 pdata->num_speed * sizeof(struct gpio_fan_speed), in gpio_fan_get_of_pdata()
518 for (i = 0; i < pdata->num_speed; i++) { in gpio_fan_get_of_pdata()
528 pdata->speed = speed; in gpio_fan_get_of_pdata()
543 struct gpio_fan_platform_data *pdata = dev_get_platdata(&pdev->dev); in gpio_fan_probe() local
551 if (!pdata) { in gpio_fan_probe()
552 pdata = devm_kzalloc(&pdev->dev, in gpio_fan_probe()
555 if (!pdata) in gpio_fan_probe()
558 err = gpio_fan_get_of_pdata(&pdev->dev, pdata); in gpio_fan_probe()
563 if (!pdata) in gpio_fan_probe()
572 if (pdata->alarm) { in gpio_fan_probe()
573 err = fan_alarm_init(fan_data, pdata->alarm); in gpio_fan_probe()
579 if (pdata->ctrl && pdata->num_ctrl > 0) { in gpio_fan_probe()
580 if (!pdata->speed || pdata->num_speed <= 1) in gpio_fan_probe()
582 err = fan_ctrl_init(fan_data, pdata); in gpio_fan_probe()