Lines Matching refs:sec_pmic

311 	struct sec_pmic_dev *sec_pmic;  in sec_pmic_probe()  local
315 sec_pmic = devm_kzalloc(&i2c->dev, sizeof(struct sec_pmic_dev), in sec_pmic_probe()
317 if (sec_pmic == NULL) in sec_pmic_probe()
320 i2c_set_clientdata(i2c, sec_pmic); in sec_pmic_probe()
321 sec_pmic->dev = &i2c->dev; in sec_pmic_probe()
322 sec_pmic->i2c = i2c; in sec_pmic_probe()
323 sec_pmic->irq = i2c->irq; in sec_pmic_probe()
326 if (sec_pmic->dev->of_node) { in sec_pmic_probe()
327 pdata = sec_pmic_i2c_parse_dt_pdata(sec_pmic->dev); in sec_pmic_probe()
335 sec_pmic->device_type = pdata->device_type; in sec_pmic_probe()
336 sec_pmic->irq_base = pdata->irq_base; in sec_pmic_probe()
337 sec_pmic->wakeup = pdata->wakeup; in sec_pmic_probe()
338 sec_pmic->pdata = pdata; in sec_pmic_probe()
341 switch (sec_pmic->device_type) { in sec_pmic_probe()
368 sec_pmic->regmap_pmic = devm_regmap_init_i2c(i2c, regmap); in sec_pmic_probe()
369 if (IS_ERR(sec_pmic->regmap_pmic)) { in sec_pmic_probe()
370 ret = PTR_ERR(sec_pmic->regmap_pmic); in sec_pmic_probe()
379 sec_irq_init(sec_pmic); in sec_pmic_probe()
381 pm_runtime_set_active(sec_pmic->dev); in sec_pmic_probe()
383 switch (sec_pmic->device_type) { in sec_pmic_probe()
420 ret = mfd_add_devices(sec_pmic->dev, -1, sec_devs, num_sec_devs, NULL, in sec_pmic_probe()
425 device_init_wakeup(sec_pmic->dev, sec_pmic->wakeup); in sec_pmic_probe()
430 sec_irq_exit(sec_pmic); in sec_pmic_probe()
436 struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c); in sec_pmic_remove() local
438 mfd_remove_devices(sec_pmic->dev); in sec_pmic_remove()
439 sec_irq_exit(sec_pmic); in sec_pmic_remove()
447 struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c); in sec_pmic_suspend() local
450 enable_irq_wake(sec_pmic->irq); in sec_pmic_suspend()
460 disable_irq(sec_pmic->irq); in sec_pmic_suspend()
468 struct sec_pmic_dev *sec_pmic = i2c_get_clientdata(i2c); in sec_pmic_resume() local
471 disable_irq_wake(sec_pmic->irq); in sec_pmic_resume()
472 enable_irq(sec_pmic->irq); in sec_pmic_resume()