260
261
if (sr_class->class_type == SR_CLASS2 &&
261
262
sr_class->notify_flags && sr_info->irq) {
263
name = kzalloc(SMARTREFLEX_NAME_LEN + 1, GFP_KERNEL);
265
strcat(name, sr_info->voltdm->name);
264
name = kasprintf(GFP_KERNEL, "sr_%s", sr_info->voltdm->name);
266
269
ret = request_irq(sr_info->irq, sr_interrupt,
267
270
0, name, (void *)sr_info);
821
824
struct omap_sr *sr_info = kzalloc(sizeof(struct omap_sr), GFP_KERNEL);
822
825
struct omap_sr_data *pdata = pdev->dev.platform_data;
823
826
struct resource *mem, *irq;
824
struct dentry *vdd_dbg_dir, *dbg_dir, *nvalue_dir;
827
struct dentry *vdd_dbg_dir, *nvalue_dir;
825
828
struct omap_volt_data *volt_data;
896
899
goto err_release_region;
899
dbg_dir = debugfs_create_dir("smartreflex", vdd_dbg_dir);
900
if (IS_ERR(dbg_dir)) {
902
sr_info->dbg_dir = debugfs_create_dir("smartreflex", vdd_dbg_dir);
903
if (IS_ERR(sr_info->dbg_dir)) {
901
904
dev_err(&pdev->dev, "%s: Unable to create debugfs directory\n",
903
ret = PTR_ERR(dbg_dir);
906
ret = PTR_ERR(sr_info->dbg_dir);
904
907
goto err_release_region;
907
(void) debugfs_create_file("autocomp", S_IRUGO | S_IWUSR, dbg_dir,
908
(void *)sr_info, &pm_sr_fops);
909
(void) debugfs_create_x32("errweight", S_IRUGO, dbg_dir,
910
(void) debugfs_create_file("autocomp", S_IRUGO | S_IWUSR,
911
sr_info->dbg_dir, (void *)sr_info, &pm_sr_fops);
912
(void) debugfs_create_x32("errweight", S_IRUGO, sr_info->dbg_dir,
910
913
&sr_info->err_weight);
911
(void) debugfs_create_x32("errmaxlimit", S_IRUGO, dbg_dir,
914
(void) debugfs_create_x32("errmaxlimit", S_IRUGO, sr_info->dbg_dir,
912
915
&sr_info->err_maxlimit);
913
(void) debugfs_create_x32("errminlimit", S_IRUGO, dbg_dir,
916
(void) debugfs_create_x32("errminlimit", S_IRUGO, sr_info->dbg_dir,
914
917
&sr_info->err_minlimit);
916
nvalue_dir = debugfs_create_dir("nvalue", dbg_dir);
919
nvalue_dir = debugfs_create_dir("nvalue", sr_info->dbg_dir);
917
920
if (IS_ERR(nvalue_dir)) {
918
921
dev_err(&pdev->dev, "%s: Unable to create debugfs directory"
919
922
"for n-values\n", __func__);