sr_info 80 drivers/power/avs/smartreflex.c struct omap_sr *sr_info; sr_info 87 drivers/power/avs/smartreflex.c list_for_each_entry(sr_info, &sr_list, node) { sr_info 88 drivers/power/avs/smartreflex.c if (voltdm == sr_info->voltdm) sr_info 89 drivers/power/avs/smartreflex.c return sr_info; sr_info 97 drivers/power/avs/smartreflex.c struct omap_sr *sr_info = data; sr_info 100 drivers/power/avs/smartreflex.c switch (sr_info->ip_type) { sr_info 103 drivers/power/avs/smartreflex.c status = sr_read_reg(sr_info, ERRCONFIG_V1); sr_info 106 drivers/power/avs/smartreflex.c sr_write_reg(sr_info, ERRCONFIG_V1, status); sr_info 110 drivers/power/avs/smartreflex.c status = sr_read_reg(sr_info, IRQSTATUS); sr_info 113 drivers/power/avs/smartreflex.c sr_write_reg(sr_info, IRQSTATUS, status); sr_info 116 drivers/power/avs/smartreflex.c dev_err(&sr_info->pdev->dev, "UNKNOWN IP type %d\n", sr_info 117 drivers/power/avs/smartreflex.c sr_info->ip_type); sr_info 122 drivers/power/avs/smartreflex.c sr_class->notify(sr_info, status); sr_info 209 drivers/power/avs/smartreflex.c static int sr_late_init(struct omap_sr *sr_info) sr_info 211 drivers/power/avs/smartreflex.c struct omap_sr_data *pdata = sr_info->pdev->dev.platform_data; sr_info 214 drivers/power/avs/smartreflex.c if (sr_class->notify && sr_class->notify_flags && sr_info->irq) { sr_info 215 drivers/power/avs/smartreflex.c ret = devm_request_irq(&sr_info->pdev->dev, sr_info->irq, sr_info 216 drivers/power/avs/smartreflex.c sr_interrupt, 0, sr_info->name, sr_info); sr_info 219 drivers/power/avs/smartreflex.c disable_irq(sr_info->irq); sr_info 223 drivers/power/avs/smartreflex.c sr_start_vddautocomp(sr_info); sr_info 228 drivers/power/avs/smartreflex.c list_del(&sr_info->node); sr_info 229 drivers/power/avs/smartreflex.c dev_err(&sr_info->pdev->dev, "%s: ERROR in registering interrupt handler. Smartreflex will not function as desired\n", sr_info 658 drivers/power/avs/smartreflex.c struct omap_sr *sr_info; sr_info 678 drivers/power/avs/smartreflex.c list_for_each_entry(sr_info, &sr_list, node) sr_info 679 drivers/power/avs/smartreflex.c sr_late_init(sr_info); sr_info 782 drivers/power/avs/smartreflex.c struct omap_sr *sr_info = data; sr_info 784 drivers/power/avs/smartreflex.c if (!sr_info) { sr_info 789 drivers/power/avs/smartreflex.c *val = sr_info->autocomp_active; sr_info 796 drivers/power/avs/smartreflex.c struct omap_sr *sr_info = data; sr_info 798 drivers/power/avs/smartreflex.c if (!sr_info) { sr_info 810 drivers/power/avs/smartreflex.c if (sr_info->autocomp_active != val) { sr_info 812 drivers/power/avs/smartreflex.c sr_stop_vddautocomp(sr_info); sr_info 814 drivers/power/avs/smartreflex.c sr_start_vddautocomp(sr_info); sr_info 825 drivers/power/avs/smartreflex.c struct omap_sr *sr_info; sr_info 831 drivers/power/avs/smartreflex.c sr_info = devm_kzalloc(&pdev->dev, sizeof(struct omap_sr), GFP_KERNEL); sr_info 832 drivers/power/avs/smartreflex.c if (!sr_info) sr_info 835 drivers/power/avs/smartreflex.c sr_info->name = devm_kzalloc(&pdev->dev, sr_info 837 drivers/power/avs/smartreflex.c if (!sr_info->name) sr_info 840 drivers/power/avs/smartreflex.c platform_set_drvdata(pdev, sr_info); sr_info 848 drivers/power/avs/smartreflex.c sr_info->base = devm_ioremap_resource(&pdev->dev, mem); sr_info 849 drivers/power/avs/smartreflex.c if (IS_ERR(sr_info->base)) { sr_info 851 drivers/power/avs/smartreflex.c return PTR_ERR(sr_info->base); sr_info 859 drivers/power/avs/smartreflex.c snprintf(sr_info->name, SMARTREFLEX_NAME_LEN, "%s", pdata->name); sr_info 861 drivers/power/avs/smartreflex.c sr_info->pdev = pdev; sr_info 862 drivers/power/avs/smartreflex.c sr_info->srid = pdev->id; sr_info 863 drivers/power/avs/smartreflex.c sr_info->voltdm = pdata->voltdm; sr_info 864 drivers/power/avs/smartreflex.c sr_info->nvalue_table = pdata->nvalue_table; sr_info 865 drivers/power/avs/smartreflex.c sr_info->nvalue_count = pdata->nvalue_count; sr_info 866 drivers/power/avs/smartreflex.c sr_info->senn_mod = pdata->senn_mod; sr_info 867 drivers/power/avs/smartreflex.c sr_info->senp_mod = pdata->senp_mod; sr_info 868 drivers/power/avs/smartreflex.c sr_info->err_weight = pdata->err_weight; sr_info 869 drivers/power/avs/smartreflex.c sr_info->err_maxlimit = pdata->err_maxlimit; sr_info 870 drivers/power/avs/smartreflex.c sr_info->accum_data = pdata->accum_data; sr_info 871 drivers/power/avs/smartreflex.c sr_info->senn_avgweight = pdata->senn_avgweight; sr_info 872 drivers/power/avs/smartreflex.c sr_info->senp_avgweight = pdata->senp_avgweight; sr_info 873 drivers/power/avs/smartreflex.c sr_info->autocomp_active = false; sr_info 874 drivers/power/avs/smartreflex.c sr_info->ip_type = pdata->ip_type; sr_info 877 drivers/power/avs/smartreflex.c sr_info->irq = irq->start; sr_info 879 drivers/power/avs/smartreflex.c sr_set_clk_length(sr_info); sr_info 881 drivers/power/avs/smartreflex.c list_add(&sr_info->node, &sr_list); sr_info 894 drivers/power/avs/smartreflex.c ret = sr_late_init(sr_info); sr_info 905 drivers/power/avs/smartreflex.c sr_info->dbg_dir = debugfs_create_dir(sr_info->name, sr_dbg_dir); sr_info 907 drivers/power/avs/smartreflex.c debugfs_create_file("autocomp", S_IRUGO | S_IWUSR, sr_info->dbg_dir, sr_info 908 drivers/power/avs/smartreflex.c (void *)sr_info, &pm_sr_fops); sr_info 909 drivers/power/avs/smartreflex.c debugfs_create_x32("errweight", S_IRUGO, sr_info->dbg_dir, sr_info 910 drivers/power/avs/smartreflex.c &sr_info->err_weight); sr_info 911 drivers/power/avs/smartreflex.c debugfs_create_x32("errmaxlimit", S_IRUGO, sr_info->dbg_dir, sr_info 912 drivers/power/avs/smartreflex.c &sr_info->err_maxlimit); sr_info 914 drivers/power/avs/smartreflex.c nvalue_dir = debugfs_create_dir("nvalue", sr_info->dbg_dir); sr_info 916 drivers/power/avs/smartreflex.c if (sr_info->nvalue_count == 0 || !sr_info->nvalue_table) { sr_info 918 drivers/power/avs/smartreflex.c __func__, sr_info->name); sr_info 924 drivers/power/avs/smartreflex.c for (i = 0; i < sr_info->nvalue_count; i++) { sr_info 928 drivers/power/avs/smartreflex.c sr_info->nvalue_table[i].volt_nominal); sr_info 930 drivers/power/avs/smartreflex.c &(sr_info->nvalue_table[i].nvalue)); sr_info 932 drivers/power/avs/smartreflex.c sr_info->nvalue_table[i].volt_nominal); sr_info 934 drivers/power/avs/smartreflex.c &(sr_info->nvalue_table[i].errminlimit)); sr_info 943 drivers/power/avs/smartreflex.c debugfs_remove_recursive(sr_info->dbg_dir); sr_info 945 drivers/power/avs/smartreflex.c list_del(&sr_info->node); sr_info 955 drivers/power/avs/smartreflex.c struct omap_sr *sr_info; sr_info 962 drivers/power/avs/smartreflex.c sr_info = _sr_lookup(pdata->voltdm); sr_info 963 drivers/power/avs/smartreflex.c if (IS_ERR(sr_info)) { sr_info 966 drivers/power/avs/smartreflex.c return PTR_ERR(sr_info); sr_info 969 drivers/power/avs/smartreflex.c if (sr_info->autocomp_active) sr_info 970 drivers/power/avs/smartreflex.c sr_stop_vddautocomp(sr_info); sr_info 971 drivers/power/avs/smartreflex.c debugfs_remove_recursive(sr_info->dbg_dir); sr_info 974 drivers/power/avs/smartreflex.c list_del(&sr_info->node); sr_info 981 drivers/power/avs/smartreflex.c struct omap_sr *sr_info; sr_info 988 drivers/power/avs/smartreflex.c sr_info = _sr_lookup(pdata->voltdm); sr_info 989 drivers/power/avs/smartreflex.c if (IS_ERR(sr_info)) { sr_info 995 drivers/power/avs/smartreflex.c if (sr_info->autocomp_active) sr_info 996 drivers/power/avs/smartreflex.c sr_stop_vddautocomp(sr_info);