Lines Matching refs:pdata
571 struct pm860x_platform_data *pdata) in device_irq_init() argument
585 if (pdata && pdata->irq_mode) { in device_irq_init()
620 if (pdata && pdata->irq_base) in device_irq_init()
621 irq_base = pdata->irq_base; in device_irq_init()
751 struct pm860x_platform_data *pdata) in device_bk_init() argument
755 if (pdata && pdata->backlight) { in device_bk_init()
756 if (pdata->num_backlights > ARRAY_SIZE(bk_devs)) in device_bk_init()
757 pdata->num_backlights = ARRAY_SIZE(bk_devs); in device_bk_init()
758 for (i = 0; i < pdata->num_backlights; i++) { in device_bk_init()
759 bk_devs[i].platform_data = &pdata->backlight[i]; in device_bk_init()
771 struct pm860x_platform_data *pdata) in device_led_init() argument
775 if (pdata && pdata->led) { in device_led_init()
776 if (pdata->num_leds > ARRAY_SIZE(led_devs)) in device_led_init()
777 pdata->num_leds = ARRAY_SIZE(led_devs); in device_led_init()
778 for (i = 0; i < pdata->num_leds; i++) { in device_led_init()
779 led_devs[i].platform_data = &pdata->led[i]; in device_led_init()
793 struct pm860x_platform_data *pdata) in device_regulator_init() argument
797 if (pdata == NULL) in device_regulator_init()
799 if (pdata->buck1) { in device_regulator_init()
800 reg_devs[0].platform_data = pdata->buck1; in device_regulator_init()
803 if (pdata->buck2) { in device_regulator_init()
804 reg_devs[1].platform_data = pdata->buck2; in device_regulator_init()
807 if (pdata->buck3) { in device_regulator_init()
808 reg_devs[2].platform_data = pdata->buck3; in device_regulator_init()
811 if (pdata->ldo1) { in device_regulator_init()
812 reg_devs[3].platform_data = pdata->ldo1; in device_regulator_init()
815 if (pdata->ldo2) { in device_regulator_init()
816 reg_devs[4].platform_data = pdata->ldo2; in device_regulator_init()
819 if (pdata->ldo3) { in device_regulator_init()
820 reg_devs[5].platform_data = pdata->ldo3; in device_regulator_init()
823 if (pdata->ldo4) { in device_regulator_init()
824 reg_devs[6].platform_data = pdata->ldo4; in device_regulator_init()
827 if (pdata->ldo5) { in device_regulator_init()
828 reg_devs[7].platform_data = pdata->ldo5; in device_regulator_init()
831 if (pdata->ldo6) { in device_regulator_init()
832 reg_devs[8].platform_data = pdata->ldo6; in device_regulator_init()
835 if (pdata->ldo7) { in device_regulator_init()
836 reg_devs[9].platform_data = pdata->ldo7; in device_regulator_init()
839 if (pdata->ldo8) { in device_regulator_init()
840 reg_devs[10].platform_data = pdata->ldo8; in device_regulator_init()
843 if (pdata->ldo9) { in device_regulator_init()
844 reg_devs[11].platform_data = pdata->ldo9; in device_regulator_init()
847 if (pdata->ldo10) { in device_regulator_init()
848 reg_devs[12].platform_data = pdata->ldo10; in device_regulator_init()
851 if (pdata->ldo12) { in device_regulator_init()
852 reg_devs[13].platform_data = pdata->ldo12; in device_regulator_init()
855 if (pdata->ldo_vibrator) { in device_regulator_init()
856 reg_devs[14].platform_data = pdata->ldo_vibrator; in device_regulator_init()
859 if (pdata->ldo14) { in device_regulator_init()
860 reg_devs[15].platform_data = pdata->ldo14; in device_regulator_init()
872 struct pm860x_platform_data *pdata) in device_rtc_init() argument
876 if (!pdata) in device_rtc_init()
879 rtc_devs[0].platform_data = pdata->rtc; in device_rtc_init()
891 struct pm860x_platform_data *pdata) in device_touch_init() argument
895 if (pdata == NULL) in device_touch_init()
898 touch_devs[0].platform_data = pdata->touch; in device_touch_init()
910 struct pm860x_platform_data *pdata) in device_power_init() argument
914 if (pdata == NULL) in device_power_init()
917 power_devs[0].platform_data = pdata->power; in device_power_init()
926 power_devs[1].platform_data = pdata->power; in device_power_init()
942 if (pdata->chg_desc) { in device_power_init()
943 pdata->chg_desc->charger_regulators = in device_power_init()
945 pdata->chg_desc->num_charger_regulators = in device_power_init()
947 power_devs[3].platform_data = pdata->chg_desc; in device_power_init()
948 power_devs[3].pdata_size = sizeof(*pdata->chg_desc); in device_power_init()
957 struct pm860x_platform_data *pdata) in device_onkey_init() argument
971 struct pm860x_platform_data *pdata) in device_codec_init() argument
986 struct pm860x_platform_data *pdata) in device_8607_init() argument
1022 if (pdata && (pdata->i2c_port == PI2C_PORT)) in device_8607_init()
1032 ret = device_irq_init(chip, pdata); in device_8607_init()
1036 device_regulator_init(chip, pdata); in device_8607_init()
1037 device_rtc_init(chip, pdata); in device_8607_init()
1038 device_onkey_init(chip, pdata); in device_8607_init()
1039 device_touch_init(chip, pdata); in device_8607_init()
1040 device_power_init(chip, pdata); in device_8607_init()
1041 device_codec_init(chip, pdata); in device_8607_init()
1048 struct pm860x_platform_data *pdata) in device_8606_init() argument
1051 device_bk_init(chip, pdata); in device_8606_init()
1052 device_led_init(chip, pdata); in device_8606_init()
1056 struct pm860x_platform_data *pdata) in pm860x_device_init() argument
1062 device_8606_init(chip, chip->client, pdata); in pm860x_device_init()
1065 device_8607_init(chip, chip->client, pdata); in pm860x_device_init()
1072 device_8606_init(chip, chip->companion, pdata); in pm860x_device_init()
1075 device_8607_init(chip, chip->companion, pdata); in pm860x_device_init()
1117 struct pm860x_platform_data *pdata) in pm860x_dt_init() argument
1122 pdata->irq_mode = 1; in pm860x_dt_init()
1124 &pdata->companion_addr); in pm860x_dt_init()
1128 pdata->companion_addr = 0; in pm860x_dt_init()
1136 struct pm860x_platform_data *pdata = dev_get_platdata(&client->dev); in pm860x_probe() local
1141 if (node && !pdata) { in pm860x_probe()
1143 pdata = devm_kzalloc(&client->dev, in pm860x_probe()
1146 if (!pdata) in pm860x_probe()
1148 ret = pm860x_dt_init(node, &client->dev, pdata); in pm860x_probe()
1151 } else if (!pdata) { in pm860x_probe()
1181 if (pdata->companion_addr && (pdata->companion_addr != client->addr)) { in pm860x_probe()
1182 chip->companion_addr = pdata->companion_addr; in pm860x_probe()
1202 pm860x_device_init(chip, pdata); in pm860x_probe()