mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-20 22:23:27 +00:00
100 lines
5.5 KiB
Diff
100 lines
5.5 KiB
Diff
|
From 9c48213eaa5603790ef3213637fd49bdb07e234a Mon Sep 17 00:00:00 2001
|
||
|
From: Dom Cobley <popcornmix@gmail.com>
|
||
|
Date: Thu, 7 Apr 2022 18:23:07 +0100
|
||
|
Subject: [PATCH] raspberrypi-firmware: Update mailbox commands
|
||
|
|
||
|
Signed-off-by: Dom Cobley <popcornmix@gmail.com>
|
||
|
---
|
||
|
include/soc/bcm2835/raspberrypi-firmware.h | 28 +++++++++++++++++++++-
|
||
|
1 file changed, 27 insertions(+), 1 deletion(-)
|
||
|
|
||
|
--- a/include/soc/bcm2835/raspberrypi-firmware.h
|
||
|
+++ b/include/soc/bcm2835/raspberrypi-firmware.h
|
||
|
@@ -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,26 +129,39 @@ 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,
|
||
|
};
|
||
|
|
||
|
+#define GET_DISPLAY_SETTINGS_PAYLOAD_SIZE 64
|
||
|
+
|
||
|
#if IS_ENABLED(CONFIG_RASPBERRYPI_FIRMWARE)
|
||
|
int rpi_firmware_property(struct rpi_firmware *fw,
|
||
|
u32 tag, void *data, size_t len);
|