mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	The patches were generated from the RPi repo with the following command: git format-patch v6.6.34..rpi-6.1.y Some patches needed rebasing and, as usual, the applied and reverted, wireless drivers, Github workflows, READMEs and defconfigs patches were removed. Signed-off-by: Álvaro Fernández Rojas <noltari@gmail.com>
		
			
				
	
	
		
			103 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			5.5 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From e2726f05782135e15537575e95faea46c40a88a2 Mon Sep 17 00:00:00 2001
 | 
						|
From: Dom Cobley <popcornmix@gmail.com>
 | 
						|
Date: Thu, 7 Apr 2022 18:23:07 +0100
 | 
						|
Subject: [PATCH 0003/1085] 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,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
 |