raspberrypi-firmware: Update mailbox commands
authorDom Cobley <popcornmix@gmail.com>
Thu, 7 Apr 2022 17:23:07 +0000 (18:23 +0100)
committerDom Cobley <popcornmix@gmail.com>
Mon, 19 Feb 2024 11:31:23 +0000 (11:31 +0000)
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
include/soc/bcm2835/raspberrypi-firmware.h

index 73cac8d..c93c98e 100644 (file)
@@ -36,6 +36,8 @@ struct rpi_firmware_property_tag_header {
 enum rpi_firmware_property_tag {
        RPI_FIRMWARE_PROPERTY_END =                           0,
        RPI_FIRMWARE_GET_FIRMWARE_REVISION =                  0x00000001,
+       RPI_FIRMWARE_GET_FIRMWARE_VARIANT =                   0x00000002,
+       RPI_FIRMWARE_GET_FIRMWARE_HASH =                      0x00000003,
 
        RPI_FIRMWARE_SET_CURSOR_INFO =                        0x00008010,
        RPI_FIRMWARE_SET_CURSOR_STATE =                       0x00008011,
@@ -71,6 +73,7 @@ enum rpi_firmware_property_tag {
        RPI_FIRMWARE_GET_DISPMANX_RESOURCE_MEM_HANDLE =       0x00030014,
        RPI_FIRMWARE_GET_EDID_BLOCK =                         0x00030020,
        RPI_FIRMWARE_GET_CUSTOMER_OTP =                       0x00030021,
+       RPI_FIRMWARE_GET_EDID_BLOCK_DISPLAY =                 0x00030023,
        RPI_FIRMWARE_GET_DOMAIN_STATE =                       0x00030030,
        RPI_FIRMWARE_GET_THROTTLED =                          0x00030046,
        RPI_FIRMWARE_GET_CLOCK_MEASURED =                     0x00030047,
@@ -89,8 +92,11 @@ enum rpi_firmware_property_tag {
        RPI_FIRMWARE_GET_PERIPH_REG =                         0x00030045,
        RPI_FIRMWARE_SET_PERIPH_REG =                         0x00038045,
        RPI_FIRMWARE_GET_POE_HAT_VAL =                        0x00030049,
-       RPI_FIRMWARE_SET_POE_HAT_VAL =                        0x00030050,
+       RPI_FIRMWARE_SET_POE_HAT_VAL =                        0x00038049,
+       RPI_FIRMWARE_SET_POE_HAT_VAL_OLD =                    0x00030050,
        RPI_FIRMWARE_NOTIFY_XHCI_RESET =                      0x00030058,
+       RPI_FIRMWARE_GET_REBOOT_FLAGS =                       0x00030064,
+       RPI_FIRMWARE_SET_REBOOT_FLAGS =                       0x00038064,
        RPI_FIRMWARE_NOTIFY_DISPLAY_DONE =                    0x00030066,
 
        /* Dispmanx TAGS */
@@ -105,9 +111,16 @@ enum rpi_firmware_property_tag {
        RPI_FIRMWARE_FRAMEBUFFER_GET_VIRTUAL_OFFSET =         0x00040009,
        RPI_FIRMWARE_FRAMEBUFFER_GET_OVERSCAN =               0x0004000a,
        RPI_FIRMWARE_FRAMEBUFFER_GET_PALETTE =                0x0004000b,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_LAYER =                  0x0004000c,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_TRANSFORM =              0x0004000d,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_VSYNC =                  0x0004000e,
        RPI_FIRMWARE_FRAMEBUFFER_GET_TOUCHBUF =               0x0004000f,
        RPI_FIRMWARE_FRAMEBUFFER_GET_GPIOVIRTBUF =            0x00040010,
        RPI_FIRMWARE_FRAMEBUFFER_RELEASE =                    0x00048001,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_ID =             0x00040016,
+       RPI_FIRMWARE_FRAMEBUFFER_SET_DISPLAY_NUM =            0x00048013,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_NUM_DISPLAYS =           0x00040013,
+       RPI_FIRMWARE_FRAMEBUFFER_GET_DISPLAY_SETTINGS =       0x00040014,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_PHYSICAL_WIDTH_HEIGHT = 0x00044003,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_WIDTH_HEIGHT =  0x00044004,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_DEPTH =                 0x00044005,
@@ -116,22 +129,33 @@ enum rpi_firmware_property_tag {
        RPI_FIRMWARE_FRAMEBUFFER_TEST_VIRTUAL_OFFSET =        0x00044009,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_OVERSCAN =              0x0004400a,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_PALETTE =               0x0004400b,
+       RPI_FIRMWARE_FRAMEBUFFER_TEST_LAYER =                 0x0004400c,
+       RPI_FIRMWARE_FRAMEBUFFER_TEST_TRANSFORM =             0x0004400d,
        RPI_FIRMWARE_FRAMEBUFFER_TEST_VSYNC =                 0x0004400e,
        RPI_FIRMWARE_FRAMEBUFFER_SET_PHYSICAL_WIDTH_HEIGHT =  0x00048003,
        RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_WIDTH_HEIGHT =   0x00048004,
        RPI_FIRMWARE_FRAMEBUFFER_SET_DEPTH =                  0x00048005,
        RPI_FIRMWARE_FRAMEBUFFER_SET_PIXEL_ORDER =            0x00048006,
        RPI_FIRMWARE_FRAMEBUFFER_SET_ALPHA_MODE =             0x00048007,
+       RPI_FIRMWARE_FRAMEBUFFER_SET_PITCH =                  0x00048008,
        RPI_FIRMWARE_FRAMEBUFFER_SET_VIRTUAL_OFFSET =         0x00048009,
        RPI_FIRMWARE_FRAMEBUFFER_SET_OVERSCAN =               0x0004800a,
        RPI_FIRMWARE_FRAMEBUFFER_SET_PALETTE =                0x0004800b,
+
        RPI_FIRMWARE_FRAMEBUFFER_SET_TOUCHBUF =               0x0004801f,
        RPI_FIRMWARE_FRAMEBUFFER_SET_GPIOVIRTBUF =            0x00048020,
        RPI_FIRMWARE_FRAMEBUFFER_SET_VSYNC =                  0x0004800e,
+       RPI_FIRMWARE_FRAMEBUFFER_SET_LAYER =                  0x0004800c,
+       RPI_FIRMWARE_FRAMEBUFFER_SET_TRANSFORM =              0x0004800d,
        RPI_FIRMWARE_FRAMEBUFFER_SET_BACKLIGHT =              0x0004800f,
 
        RPI_FIRMWARE_VCHIQ_INIT =                             0x00048010,
 
+       RPI_FIRMWARE_SET_PLANE =                              0x00048015,
+       RPI_FIRMWARE_GET_DISPLAY_TIMING =                     0x00040017,
+       RPI_FIRMWARE_SET_TIMING =                             0x00048017,
+       RPI_FIRMWARE_GET_DISPLAY_CFG =                        0x00040018,
+       RPI_FIRMWARE_SET_DISPLAY_POWER =                      0x00048019,
        RPI_FIRMWARE_GET_COMMAND_LINE =                       0x00050001,
        RPI_FIRMWARE_GET_DMA_CHANNELS =                       0x00060001,
 };
@@ -155,6 +179,8 @@ enum rpi_firmware_clk_id {
        RPI_FIRMWARE_NUM_CLK_ID,
 };
 
+#define GET_DISPLAY_SETTINGS_PAYLOAD_SIZE 64
+
 /**
  * struct rpi_firmware_clk_rate_request - Firmware Request for a rate
  * @id:        ID of the clock being queried