drm/imagination: Add GPU ID parsing and firmware loading
Read the GPU ID register at probe time and select the correct features/quirks/enhancements. Use the GPU ID to form the firmware file name and load the firmware. The features/quirks/enhancements arrays are currently hardcoded in the driver for the supported GPUs. We are looking at moving this information to the firmware image. Changes since v8: - Corrected license identifiers Changes since v7: - Fix kerneldoc for pvr_device_info_set_enhancements() Changes since v5: - Add BRN 71242 to device info Changes since v4: - Retrieve device information from firmware header - Pull forward firmware header parsing from FW infrastructure patch - Use devm_add_action_or_reset to release firmware Changes since v3: - Use drm_dev_{enter,exit} Co-developed-by:Frank Binns <frank.binns@imgtec.com> Signed-off-by:
Frank Binns <frank.binns@imgtec.com> Co-developed-by:
Matt Coster <matt.coster@imgtec.com> Signed-off-by:
Matt Coster <matt.coster@imgtec.com> Co-developed-by:
Donald Robson <donald.robson@imgtec.com> Signed-off-by:
Donald Robson <donald.robson@imgtec.com> Signed-off-by:
Sarah Walker <sarah.walker@imgtec.com>
Showing
- drivers/gpu/drm/imagination/Makefile 2 additions, 0 deletionsdrivers/gpu/drm/imagination/Makefile
- drivers/gpu/drm/imagination/pvr_device.c 322 additions, 1 deletiondrivers/gpu/drm/imagination/pvr_device.c
- drivers/gpu/drm/imagination/pvr_device.h 220 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_device.h
- drivers/gpu/drm/imagination/pvr_device_info.c 254 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_device_info.c
- drivers/gpu/drm/imagination/pvr_device_info.h 186 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_device_info.h
- drivers/gpu/drm/imagination/pvr_drv.c 520 additions, 1 deletiondrivers/gpu/drm/imagination/pvr_drv.c
- drivers/gpu/drm/imagination/pvr_drv.h 107 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_drv.h
- drivers/gpu/drm/imagination/pvr_fw.c 145 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_fw.c
- drivers/gpu/drm/imagination/pvr_fw.h 34 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_fw.h
- drivers/gpu/drm/imagination/pvr_fw_info.h 135 additions, 0 deletionsdrivers/gpu/drm/imagination/pvr_fw_info.h
drivers/gpu/drm/imagination/pvr_fw.c
0 → 100644
drivers/gpu/drm/imagination/pvr_fw.h
0 → 100644
drivers/gpu/drm/imagination/pvr_fw_info.h
0 → 100644
Please register or sign in to comment