Lines Matching refs:pdata
497 struct sec_platform_data *pdata, in s5m8767_pmic_dt_parse_dvs_gpio() argument
509 pdata->buck_gpios[i] = gpio; in s5m8767_pmic_dt_parse_dvs_gpio()
515 struct sec_platform_data *pdata, in s5m8767_pmic_dt_parse_ds_gpio() argument
527 pdata->buck_ds[i] = gpio; in s5m8767_pmic_dt_parse_ds_gpio()
533 struct sec_platform_data *pdata) in s5m8767_pmic_dt_parse_pdata() argument
554 pdata->num_regulators = of_get_child_count(regulators_np); in s5m8767_pmic_dt_parse_pdata()
557 pdata->num_regulators, GFP_KERNEL); in s5m8767_pmic_dt_parse_pdata()
562 pdata->num_regulators, GFP_KERNEL); in s5m8767_pmic_dt_parse_pdata()
566 pdata->regulators = rdata; in s5m8767_pmic_dt_parse_pdata()
567 pdata->opmode = rmode; in s5m8767_pmic_dt_parse_pdata()
604 pdata->buck2_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
608 pdata->buck2_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
615 pdata->buck3_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
619 pdata->buck3_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
626 pdata->buck4_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
630 pdata->buck4_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
636 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_dt_parse_pdata()
637 pdata->buck4_gpiodvs) { in s5m8767_pmic_dt_parse_pdata()
638 ret = s5m8767_pmic_dt_parse_dvs_gpio(iodev, pdata, pmic_np); in s5m8767_pmic_dt_parse_pdata()
644 &pdata->buck_default_idx)) { in s5m8767_pmic_dt_parse_pdata()
645 pdata->buck_default_idx = 0; in s5m8767_pmic_dt_parse_pdata()
647 if (pdata->buck_default_idx >= 8) { in s5m8767_pmic_dt_parse_pdata()
648 pdata->buck_default_idx = 0; in s5m8767_pmic_dt_parse_pdata()
655 ret = s5m8767_pmic_dt_parse_ds_gpio(iodev, pdata, pmic_np); in s5m8767_pmic_dt_parse_pdata()
660 pdata->buck2_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
663 pdata->buck3_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
666 pdata->buck4_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
668 if (pdata->buck2_ramp_enable || pdata->buck3_ramp_enable in s5m8767_pmic_dt_parse_pdata()
669 || pdata->buck4_ramp_enable) { in s5m8767_pmic_dt_parse_pdata()
671 &pdata->buck_ramp_delay)) in s5m8767_pmic_dt_parse_pdata()
672 pdata->buck_ramp_delay = 0; in s5m8767_pmic_dt_parse_pdata()
679 struct sec_platform_data *pdata) in s5m8767_pmic_dt_parse_pdata() argument
688 struct sec_platform_data *pdata = iodev->pdata; in s5m8767_pmic_probe() local
693 if (!pdata) { in s5m8767_pmic_probe()
699 ret = s5m8767_pmic_dt_parse_pdata(pdev, pdata); in s5m8767_pmic_probe()
704 if (pdata->buck2_gpiodvs) { in s5m8767_pmic_probe()
705 if (pdata->buck3_gpiodvs || pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
711 if (pdata->buck3_gpiodvs) { in s5m8767_pmic_probe()
712 if (pdata->buck2_gpiodvs || pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
718 if (pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
719 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs) { in s5m8767_pmic_probe()
732 s5m8767->num_regulators = pdata->num_regulators; in s5m8767_pmic_probe()
735 s5m8767->buck_gpioindex = pdata->buck_default_idx; in s5m8767_pmic_probe()
736 s5m8767->buck2_gpiodvs = pdata->buck2_gpiodvs; in s5m8767_pmic_probe()
737 s5m8767->buck3_gpiodvs = pdata->buck3_gpiodvs; in s5m8767_pmic_probe()
738 s5m8767->buck4_gpiodvs = pdata->buck4_gpiodvs; in s5m8767_pmic_probe()
739 s5m8767->buck_gpios[0] = pdata->buck_gpios[0]; in s5m8767_pmic_probe()
740 s5m8767->buck_gpios[1] = pdata->buck_gpios[1]; in s5m8767_pmic_probe()
741 s5m8767->buck_gpios[2] = pdata->buck_gpios[2]; in s5m8767_pmic_probe()
742 s5m8767->buck_ds[0] = pdata->buck_ds[0]; in s5m8767_pmic_probe()
743 s5m8767->buck_ds[1] = pdata->buck_ds[1]; in s5m8767_pmic_probe()
744 s5m8767->buck_ds[2] = pdata->buck_ds[2]; in s5m8767_pmic_probe()
746 s5m8767->ramp_delay = pdata->buck_ramp_delay; in s5m8767_pmic_probe()
747 s5m8767->buck2_ramp = pdata->buck2_ramp_enable; in s5m8767_pmic_probe()
748 s5m8767->buck3_ramp = pdata->buck3_ramp_enable; in s5m8767_pmic_probe()
749 s5m8767->buck4_ramp = pdata->buck4_ramp_enable; in s5m8767_pmic_probe()
750 s5m8767->opmode = pdata->opmode; in s5m8767_pmic_probe()
753 pdata->buck2_init); in s5m8767_pmic_probe()
759 pdata->buck3_init); in s5m8767_pmic_probe()
765 pdata->buck4_init); in s5m8767_pmic_probe()
775 pdata->buck2_voltage[i]); in s5m8767_pmic_probe()
782 pdata->buck3_voltage[i]); in s5m8767_pmic_probe()
789 pdata->buck4_voltage[i]); in s5m8767_pmic_probe()
793 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_probe()
794 pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
796 if (!gpio_is_valid(pdata->buck_gpios[0]) || in s5m8767_pmic_probe()
797 !gpio_is_valid(pdata->buck_gpios[1]) || in s5m8767_pmic_probe()
798 !gpio_is_valid(pdata->buck_gpios[2])) { in s5m8767_pmic_probe()
803 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[0], in s5m8767_pmic_probe()
808 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[1], in s5m8767_pmic_probe()
813 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[2], in s5m8767_pmic_probe()
819 gpio_direction_output(pdata->buck_gpios[0], in s5m8767_pmic_probe()
822 gpio_direction_output(pdata->buck_gpios[1], in s5m8767_pmic_probe()
825 gpio_direction_output(pdata->buck_gpios[2], in s5m8767_pmic_probe()
829 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[0], "S5M8767 DS2"); in s5m8767_pmic_probe()
833 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[1], "S5M8767 DS3"); in s5m8767_pmic_probe()
837 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[2], "S5M8767 DS4"); in s5m8767_pmic_probe()
842 gpio_direction_output(pdata->buck_ds[0], 0x0); in s5m8767_pmic_probe()
844 gpio_direction_output(pdata->buck_ds[1], 0x0); in s5m8767_pmic_probe()
846 gpio_direction_output(pdata->buck_ds[2], 0x0); in s5m8767_pmic_probe()
848 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_probe()
849 pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
852 (pdata->buck2_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
855 (pdata->buck3_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
858 (pdata->buck4_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
922 for (i = 0; i < pdata->num_regulators; i++) { in s5m8767_pmic_probe()
924 int id = pdata->regulators[i].id; in s5m8767_pmic_probe()
953 config.init_data = pdata->regulators[i].initdata; in s5m8767_pmic_probe()
956 config.of_node = pdata->regulators[i].reg_node; in s5m8767_pmic_probe()
960 if (gpio_is_valid(pdata->regulators[i].ext_control_gpio)) in s5m8767_pmic_probe()
962 &pdata->regulators[i], &config); in s5m8767_pmic_probe()
973 if (gpio_is_valid(pdata->regulators[i].ext_control_gpio)) { in s5m8767_pmic_probe()