Lines Matching refs:sysc
30 static int rz_sysc_soc_init(struct rz_sysc *sysc, const struct of_device_id *match) in rz_sysc_soc_init() argument
48 soc_dev_attr = devm_kzalloc(sysc->dev, sizeof(*soc_dev_attr), GFP_KERNEL); in rz_sysc_soc_init()
52 soc_dev_attr->family = devm_kstrdup(sysc->dev, soc_data->family, GFP_KERNEL); in rz_sysc_soc_init()
56 soc_dev_attr->soc_id = devm_kstrdup(sysc->dev, soc_id, GFP_KERNEL); in rz_sysc_soc_init()
60 val = readl(sysc->base + soc_data->devid_offset); in rz_sysc_soc_init()
63 soc_dev_attr->revision = devm_kasprintf(sysc->dev, GFP_KERNEL, "%u", revision); in rz_sysc_soc_init()
68 dev_warn(sysc->dev, "SoC mismatch (product = 0x%x)\n", specific_id); in rz_sysc_soc_init()
74 soc_data->print_id(sysc->dev, sysc->base, soc_dev_attr); in rz_sysc_soc_init()
76 dev_info(sysc->dev, "Detected Renesas %s %s Rev %s\n", in rz_sysc_soc_init()
110 struct rz_sysc *sysc; in rz_sysc_probe() local
123 sysc = devm_kzalloc(dev, sizeof(*sysc), GFP_KERNEL); in rz_sysc_probe()
124 if (!sysc) in rz_sysc_probe()
127 sysc->base = devm_platform_ioremap_resource(pdev, 0); in rz_sysc_probe()
128 if (IS_ERR(sysc->base)) in rz_sysc_probe()
129 return PTR_ERR(sysc->base); in rz_sysc_probe()
131 sysc->dev = dev; in rz_sysc_probe()
132 ret = rz_sysc_soc_init(sysc, match); in rz_sysc_probe()
145 regmap = devm_regmap_init_mmio(dev, sysc->base, regmap_cfg); in rz_sysc_probe()