Lines Matching refs:pdata
496 struct sec_platform_data *pdata, in s5m8767_pmic_dt_parse_dvs_gpio() argument
508 pdata->buck_gpios[i] = gpio; in s5m8767_pmic_dt_parse_dvs_gpio()
514 struct sec_platform_data *pdata, in s5m8767_pmic_dt_parse_ds_gpio() argument
526 pdata->buck_ds[i] = gpio; in s5m8767_pmic_dt_parse_ds_gpio()
532 struct sec_platform_data *pdata) in s5m8767_pmic_dt_parse_pdata() argument
553 pdata->num_regulators = of_get_child_count(regulators_np); in s5m8767_pmic_dt_parse_pdata()
556 pdata->num_regulators, GFP_KERNEL); in s5m8767_pmic_dt_parse_pdata()
561 pdata->num_regulators, GFP_KERNEL); in s5m8767_pmic_dt_parse_pdata()
565 pdata->regulators = rdata; in s5m8767_pmic_dt_parse_pdata()
566 pdata->opmode = rmode; in s5m8767_pmic_dt_parse_pdata()
603 pdata->buck2_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
607 pdata->buck2_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
614 pdata->buck3_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
618 pdata->buck3_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
625 pdata->buck4_gpiodvs = true; in s5m8767_pmic_dt_parse_pdata()
629 pdata->buck4_voltage, dvs_voltage_nr)) { in s5m8767_pmic_dt_parse_pdata()
635 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_dt_parse_pdata()
636 pdata->buck4_gpiodvs) { in s5m8767_pmic_dt_parse_pdata()
637 ret = s5m8767_pmic_dt_parse_dvs_gpio(iodev, pdata, pmic_np); in s5m8767_pmic_dt_parse_pdata()
643 &pdata->buck_default_idx)) { in s5m8767_pmic_dt_parse_pdata()
644 pdata->buck_default_idx = 0; in s5m8767_pmic_dt_parse_pdata()
646 if (pdata->buck_default_idx >= 8) { in s5m8767_pmic_dt_parse_pdata()
647 pdata->buck_default_idx = 0; in s5m8767_pmic_dt_parse_pdata()
654 ret = s5m8767_pmic_dt_parse_ds_gpio(iodev, pdata, pmic_np); in s5m8767_pmic_dt_parse_pdata()
659 pdata->buck2_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
662 pdata->buck3_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
665 pdata->buck4_ramp_enable = true; in s5m8767_pmic_dt_parse_pdata()
667 if (pdata->buck2_ramp_enable || pdata->buck3_ramp_enable in s5m8767_pmic_dt_parse_pdata()
668 || pdata->buck4_ramp_enable) { in s5m8767_pmic_dt_parse_pdata()
670 &pdata->buck_ramp_delay)) in s5m8767_pmic_dt_parse_pdata()
671 pdata->buck_ramp_delay = 0; in s5m8767_pmic_dt_parse_pdata()
678 struct sec_platform_data *pdata) in s5m8767_pmic_dt_parse_pdata() argument
687 struct sec_platform_data *pdata = iodev->pdata; in s5m8767_pmic_probe() local
692 if (!pdata) { in s5m8767_pmic_probe()
698 ret = s5m8767_pmic_dt_parse_pdata(pdev, pdata); in s5m8767_pmic_probe()
703 if (pdata->buck2_gpiodvs) { in s5m8767_pmic_probe()
704 if (pdata->buck3_gpiodvs || pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
710 if (pdata->buck3_gpiodvs) { in s5m8767_pmic_probe()
711 if (pdata->buck2_gpiodvs || pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
717 if (pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
718 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs) { in s5m8767_pmic_probe()
731 s5m8767->num_regulators = pdata->num_regulators; in s5m8767_pmic_probe()
734 s5m8767->buck_gpioindex = pdata->buck_default_idx; in s5m8767_pmic_probe()
735 s5m8767->buck2_gpiodvs = pdata->buck2_gpiodvs; in s5m8767_pmic_probe()
736 s5m8767->buck3_gpiodvs = pdata->buck3_gpiodvs; in s5m8767_pmic_probe()
737 s5m8767->buck4_gpiodvs = pdata->buck4_gpiodvs; in s5m8767_pmic_probe()
738 s5m8767->buck_gpios[0] = pdata->buck_gpios[0]; in s5m8767_pmic_probe()
739 s5m8767->buck_gpios[1] = pdata->buck_gpios[1]; in s5m8767_pmic_probe()
740 s5m8767->buck_gpios[2] = pdata->buck_gpios[2]; in s5m8767_pmic_probe()
741 s5m8767->buck_ds[0] = pdata->buck_ds[0]; in s5m8767_pmic_probe()
742 s5m8767->buck_ds[1] = pdata->buck_ds[1]; in s5m8767_pmic_probe()
743 s5m8767->buck_ds[2] = pdata->buck_ds[2]; in s5m8767_pmic_probe()
745 s5m8767->ramp_delay = pdata->buck_ramp_delay; in s5m8767_pmic_probe()
746 s5m8767->buck2_ramp = pdata->buck2_ramp_enable; in s5m8767_pmic_probe()
747 s5m8767->buck3_ramp = pdata->buck3_ramp_enable; in s5m8767_pmic_probe()
748 s5m8767->buck4_ramp = pdata->buck4_ramp_enable; in s5m8767_pmic_probe()
749 s5m8767->opmode = pdata->opmode; in s5m8767_pmic_probe()
752 pdata->buck2_init); in s5m8767_pmic_probe()
758 pdata->buck3_init); in s5m8767_pmic_probe()
764 pdata->buck4_init); in s5m8767_pmic_probe()
774 pdata->buck2_voltage[i]); in s5m8767_pmic_probe()
781 pdata->buck3_voltage[i]); in s5m8767_pmic_probe()
788 pdata->buck4_voltage[i]); in s5m8767_pmic_probe()
792 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_probe()
793 pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
795 if (!gpio_is_valid(pdata->buck_gpios[0]) || in s5m8767_pmic_probe()
796 !gpio_is_valid(pdata->buck_gpios[1]) || in s5m8767_pmic_probe()
797 !gpio_is_valid(pdata->buck_gpios[2])) { in s5m8767_pmic_probe()
802 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[0], in s5m8767_pmic_probe()
807 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[1], in s5m8767_pmic_probe()
812 ret = devm_gpio_request(&pdev->dev, pdata->buck_gpios[2], in s5m8767_pmic_probe()
818 gpio_direction_output(pdata->buck_gpios[0], in s5m8767_pmic_probe()
821 gpio_direction_output(pdata->buck_gpios[1], in s5m8767_pmic_probe()
824 gpio_direction_output(pdata->buck_gpios[2], in s5m8767_pmic_probe()
828 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[0], "S5M8767 DS2"); in s5m8767_pmic_probe()
832 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[1], "S5M8767 DS3"); in s5m8767_pmic_probe()
836 ret = devm_gpio_request(&pdev->dev, pdata->buck_ds[2], "S5M8767 DS4"); in s5m8767_pmic_probe()
841 gpio_direction_output(pdata->buck_ds[0], 0x0); in s5m8767_pmic_probe()
843 gpio_direction_output(pdata->buck_ds[1], 0x0); in s5m8767_pmic_probe()
845 gpio_direction_output(pdata->buck_ds[2], 0x0); in s5m8767_pmic_probe()
847 if (pdata->buck2_gpiodvs || pdata->buck3_gpiodvs || in s5m8767_pmic_probe()
848 pdata->buck4_gpiodvs) { in s5m8767_pmic_probe()
851 (pdata->buck2_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
854 (pdata->buck3_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
857 (pdata->buck4_gpiodvs) ? (1 << 1) : (0 << 1)); in s5m8767_pmic_probe()
921 for (i = 0; i < pdata->num_regulators; i++) { in s5m8767_pmic_probe()
923 int id = pdata->regulators[i].id; in s5m8767_pmic_probe()
948 config.init_data = pdata->regulators[i].initdata; in s5m8767_pmic_probe()
951 config.of_node = pdata->regulators[i].reg_node; in s5m8767_pmic_probe()
955 if (gpio_is_valid(pdata->regulators[i].ext_control_gpio)) in s5m8767_pmic_probe()
957 &pdata->regulators[i], &config); in s5m8767_pmic_probe()
968 if (gpio_is_valid(pdata->regulators[i].ext_control_gpio)) { in s5m8767_pmic_probe()