xref: /linux/Documentation/accel/rocket/index.rst (revision 4f38da1f027ea2c9f01bb71daa7a299c191b6940)
1*ed98261bSTomeu Vizoso.. SPDX-License-Identifier: GPL-2.0-only
2*ed98261bSTomeu Vizoso
3*ed98261bSTomeu Vizoso=====================================
4*ed98261bSTomeu Vizoso accel/rocket Rockchip NPU driver
5*ed98261bSTomeu Vizoso=====================================
6*ed98261bSTomeu Vizoso
7*ed98261bSTomeu VizosoThe accel/rocket driver supports the Neural Processing Units (NPUs) inside some
8*ed98261bSTomeu VizosoRockchip SoCs such as the RK3588. Rockchip calls it RKNN and sometimes RKNPU.
9*ed98261bSTomeu Vizoso
10*ed98261bSTomeu VizosoThe hardware is described in chapter 36 in the RK3588 TRM.
11*ed98261bSTomeu Vizoso
12*ed98261bSTomeu VizosoThis driver just powers the hardware on and off, allocates and maps buffers to
13*ed98261bSTomeu Vizosothe device and submits jobs to the frontend unit. Everything else is done in
14*ed98261bSTomeu Vizosouserspace, as a Gallium driver (also called rocket) that is part of the Mesa3D
15*ed98261bSTomeu Vizosoproject.
16*ed98261bSTomeu Vizoso
17*ed98261bSTomeu VizosoHardware currently supported:
18*ed98261bSTomeu Vizoso
19*ed98261bSTomeu Vizoso* RK3588
20