Lines Matching +full:c +full:- +full:family +full:- +full:name
1 // SPDX-License-Identifier: GPL-2.0
5 * Copyright (C) 2014-2016 Glider bvba
17 const char name[16]; member
22 .name = "R-Car Gen1",
27 .name = "R-Car Gen2",
32 .name = "R-Car Gen3",
37 .name = "R-Mobile",
42 .name = "RZ/A1",
46 .name = "RZ/A2",
50 .name = "RZ/G1",
55 .name = "RZ/G2",
60 .name = "SH-Mobile",
66 const struct renesas_family *family; member
71 .family = &fam_rza1,
75 .family = &fam_rza2,
80 .family = &fam_rmobile,
85 .family = &fam_rmobile,
90 .family = &fam_rzg1,
95 .family = &fam_rzg1,
100 .family = &fam_rzg1,
105 .family = &fam_rzg1,
110 .family = &fam_rzg1,
115 .family = &fam_rzg2,
120 .family = &fam_rzg2,
125 .family = &fam_rzg2,
130 .family = &fam_rzg2,
135 .family = &fam_rcar_gen1,
139 .family = &fam_rcar_gen1,
144 .family = &fam_rcar_gen2,
149 .family = &fam_rcar_gen2,
154 .family = &fam_rcar_gen2,
159 .family = &fam_rcar_gen2,
164 .family = &fam_rcar_gen2,
169 .family = &fam_rcar_gen3,
174 .family = &fam_rcar_gen3,
179 .family = &fam_rcar_gen3,
184 .family = &fam_rcar_gen3,
189 .family = &fam_rcar_gen3,
194 .family = &fam_rcar_gen3,
199 .family = &fam_rcar_gen3,
204 .family = &fam_rcar_gen3,
209 .family = &fam_shmobile,
311 const struct renesas_family *family; in renesas_soc_init() local
321 return -ENODEV; in renesas_soc_init()
323 soc = match->data; in renesas_soc_init()
324 family = soc->family; in renesas_soc_init()
335 if (soc->id && ((product >> 16) & 0xff) != soc->id) { in renesas_soc_init()
338 return -ENODEV; in renesas_soc_init()
356 } else if (soc->id && family->reg) { in renesas_soc_init()
357 chipid = ioremap(family->reg, 4); in renesas_soc_init()
362 /* R-Car M3-W ES1.1 incorrectly identifies as ES2.0 */ in renesas_soc_init()
365 /* R-Car M3-W ES1.3 incorrectly identifies as ES2.1 */ in renesas_soc_init()
368 if (soc->id && ((product >> 8) & 0xff) != soc->id) { in renesas_soc_init()
370 return -ENODEV; in renesas_soc_init()
379 return -ENOMEM; in renesas_soc_init()
382 of_property_read_string(np, "model", &soc_dev_attr->machine); in renesas_soc_init()
385 soc_dev_attr->family = kstrdup_const(family->name, GFP_KERNEL); in renesas_soc_init()
386 soc_dev_attr->soc_id = kstrdup_const(strchr(match->compatible, ',') + 1, in renesas_soc_init()
389 soc_dev_attr->revision = kasprintf(GFP_KERNEL, "ES%u.%u", eshi, in renesas_soc_init()
392 pr_info("Detected Renesas %s %s %s\n", soc_dev_attr->family, in renesas_soc_init()
393 soc_dev_attr->soc_id, soc_dev_attr->revision ?: ""); in renesas_soc_init()
397 kfree(soc_dev_attr->revision); in renesas_soc_init()
398 kfree_const(soc_dev_attr->soc_id); in renesas_soc_init()
399 kfree_const(soc_dev_attr->family); in renesas_soc_init()