Lines Matching +full:r8a7795 +full:- +full:wdt
1 // SPDX-License-Identifier: GPL-2.0
3 * R-Car Gen1 RESET/WDT, R-Car Gen2, Gen3, and RZ/G RST Driver
11 #include <linux/soc/renesas/rcar-rst.h>
31 * Most of the R-Car Gen3 SoCs have an ARM Realtime Core.
40 return -EINVAL; in rcar_rst_set_gen3_rproc_boot_addr()
74 /* RZ/G1 is handled like R-Car Gen2 */
75 { .compatible = "renesas,r8a7742-rst", .data = &rcar_rst_gen2 },
76 { .compatible = "renesas,r8a7743-rst", .data = &rcar_rst_gen2 },
77 { .compatible = "renesas,r8a7744-rst", .data = &rcar_rst_gen2 },
78 { .compatible = "renesas,r8a7745-rst", .data = &rcar_rst_gen2 },
79 { .compatible = "renesas,r8a77470-rst", .data = &rcar_rst_gen2 },
80 /* RZ/G2 is handled like R-Car Gen3 */
81 { .compatible = "renesas,r8a774a1-rst", .data = &rcar_rst_gen3 },
82 { .compatible = "renesas,r8a774b1-rst", .data = &rcar_rst_gen3 },
83 { .compatible = "renesas,r8a774c0-rst", .data = &rcar_rst_gen3 },
84 { .compatible = "renesas,r8a774e1-rst", .data = &rcar_rst_gen3 },
85 /* R-Car Gen1 */
86 { .compatible = "renesas,r8a7778-reset-wdt", .data = &rcar_rst_gen1 },
87 { .compatible = "renesas,r8a7779-reset-wdt", .data = &rcar_rst_gen1 },
88 /* R-Car Gen2 */
89 { .compatible = "renesas,r8a7790-rst", .data = &rcar_rst_gen2 },
90 { .compatible = "renesas,r8a7791-rst", .data = &rcar_rst_gen2 },
91 { .compatible = "renesas,r8a7792-rst", .data = &rcar_rst_gen2 },
92 { .compatible = "renesas,r8a7793-rst", .data = &rcar_rst_gen2 },
93 { .compatible = "renesas,r8a7794-rst", .data = &rcar_rst_gen2 },
94 /* R-Car Gen3 */
95 { .compatible = "renesas,r8a7795-rst", .data = &rcar_rst_gen3 },
96 { .compatible = "renesas,r8a7796-rst", .data = &rcar_rst_gen3 },
97 { .compatible = "renesas,r8a77961-rst", .data = &rcar_rst_gen3 },
98 { .compatible = "renesas,r8a77965-rst", .data = &rcar_rst_gen3 },
99 { .compatible = "renesas,r8a77970-rst", .data = &rcar_rst_gen3 },
100 { .compatible = "renesas,r8a77980-rst", .data = &rcar_rst_gen3 },
101 { .compatible = "renesas,r8a77990-rst", .data = &rcar_rst_gen3 },
102 { .compatible = "renesas,r8a77995-rst", .data = &rcar_rst_gen3 },
103 /* R-Car Gen4 */
104 { .compatible = "renesas,r8a779a0-rst", .data = &rcar_rst_gen4 },
105 { .compatible = "renesas,r8a779f0-rst", .data = &rcar_rst_gen4 },
106 { .compatible = "renesas,r8a779g0-rst", .data = &rcar_rst_gen4 },
120 return -ENODEV; in rcar_rst_init()
125 error = -ENOMEM; in rcar_rst_init()
130 cfg = match->data; in rcar_rst_init()
131 rcar_rst_set_rproc_boot_addr_func = cfg->set_rproc_boot_addr; in rcar_rst_init()
133 saved_mode = ioread32(base + cfg->modemr); in rcar_rst_init()
134 if (cfg->configure) { in rcar_rst_init()
135 error = cfg->configure(base); in rcar_rst_init()
167 return -EIO; in rcar_rst_set_rproc_boot_addr()