Lines Matching defs:mtk_socinfop
62 static int mtk_socinfo_create_socinfo_node(struct mtk_socinfo *mtk_socinfop)
68 attrs = devm_kzalloc(mtk_socinfop->dev, sizeof(*attrs), GFP_KERNEL);
72 snprintf(machine, sizeof(machine), "%s (%s)", mtk_socinfop->socinfo_data->marketing_name,
73 mtk_socinfop->socinfo_data->soc_name);
77 mtk_socinfop->soc_dev = soc_device_register(attrs);
78 if (IS_ERR(mtk_socinfop->soc_dev))
79 return PTR_ERR(mtk_socinfop->soc_dev);
81 dev_info(mtk_socinfop->dev, "%s %s SoC detected.\n", soc_manufacturer, attrs->machine);
114 static int mtk_socinfo_get_socinfo_data(struct mtk_socinfo *mtk_socinfop)
123 cell_data[i] = mtk_socinfo_read_cell(mtk_socinfop->dev, cell_names[i]);
142 mtk_socinfop->socinfo_data = &(socinfo_data_table[i]);
149 dev_warn(mtk_socinfop->dev,
160 struct mtk_socinfo *mtk_socinfop;
163 mtk_socinfop = devm_kzalloc(&pdev->dev, sizeof(*mtk_socinfop), GFP_KERNEL);
164 if (!mtk_socinfop)
167 mtk_socinfop->dev = &pdev->dev;
169 ret = mtk_socinfo_get_socinfo_data(mtk_socinfop);
171 return dev_err_probe(mtk_socinfop->dev, ret, "Failed to get socinfo data\n");
173 ret = mtk_socinfo_create_socinfo_node(mtk_socinfop);
175 return dev_err_probe(mtk_socinfop->dev, ret, "Cannot create node\n");
177 platform_set_drvdata(pdev, mtk_socinfop);
183 struct mtk_socinfo *mtk_socinfop = platform_get_drvdata(pdev);
185 soc_device_unregister(mtk_socinfop->soc_dev);