This initial version supports the NPU as shipped in the RK3588 SoC and
described in the first part of its TRM, in Chapter 36.
This NPU contains 3 independent cores that the driver can submit jobs
to.
This commit adds just hardware initialization and power management.
Signed-off-by: Tomeu Vizoso <tomeu@xxxxxxxxxxxxxxx>
+void rocket_core_reset(struct rocket_core *core)
+{
+ reset_control_assert(core->a_reset);
+ reset_control_assert(core->h_reset);
+
+ udelay(10);
+
+ reset_control_deassert(core->a_reset);
+ reset_control_deassert(core->h_reset);
+}
+void rocket_core_reset(struct rocket_core *core);
+void rocket_device_reset(struct rocket_device *rdev);