Lines Matching refs:sysc
27 static int rz_sysc_soc_init(struct rz_sysc *sysc, const struct of_device_id *match) in rz_sysc_soc_init() argument
45 soc_dev_attr = devm_kzalloc(sysc->dev, sizeof(*soc_dev_attr), GFP_KERNEL); in rz_sysc_soc_init()
49 soc_dev_attr->family = devm_kstrdup(sysc->dev, soc_data->family, GFP_KERNEL); in rz_sysc_soc_init()
53 soc_dev_attr->soc_id = devm_kstrdup(sysc->dev, soc_id, GFP_KERNEL); in rz_sysc_soc_init()
57 val = readl(sysc->base + soc_data->devid_offset); in rz_sysc_soc_init()
60 soc_dev_attr->revision = devm_kasprintf(sysc->dev, GFP_KERNEL, "%u", revision); in rz_sysc_soc_init()
65 dev_warn(sysc->dev, "SoC mismatch (product = 0x%x)\n", specific_id); in rz_sysc_soc_init()
71 soc_data->print_id(sysc->dev, sysc->base, soc_dev_attr); in rz_sysc_soc_init()
73 dev_info(sysc->dev, "Detected Renesas %s %s Rev %s\n", in rz_sysc_soc_init()
105 struct rz_sysc *sysc; in rz_sysc_probe() local
111 sysc = devm_kzalloc(dev, sizeof(*sysc), GFP_KERNEL); in rz_sysc_probe()
112 if (!sysc) in rz_sysc_probe()
115 sysc->base = devm_platform_ioremap_resource(pdev, 0); in rz_sysc_probe()
116 if (IS_ERR(sysc->base)) in rz_sysc_probe()
117 return PTR_ERR(sysc->base); in rz_sysc_probe()
119 sysc->dev = dev; in rz_sysc_probe()
120 return rz_sysc_soc_init(sysc, match); in rz_sysc_probe()