mirror of
				git://git.openwrt.org/openwrt/openwrt.git
				synced 2025-11-04 06:54:27 -05:00 
			
		
		
		
	Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.1.93
Removed upstreamed:
bcm27xx/patches-6.1/950-0081-smsx95xx-fix-crimes-against-truesize.patch
reference: 517e64bcc9
Manually rebased:
bcm27xx/patches-6.1/950-0712-drm-vc4-Use-phys-addresses-for-slave-DMA-config.patch
All other patches automatically rebased.
Build system: bcm53xx ath79
Signed-off-by: Zxl hhyccc <zxlhhy@gmail.com>
		
	
			
		
			
				
	
	
		
			60 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			60 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
From 231e27c3d0f8a9dc323391fcbca5b48ca863a727 Mon Sep 17 00:00:00 2001
 | 
						|
From: Dave Stevenson <dave.stevenson@raspberrypi.com>
 | 
						|
Date: Fri, 26 Mar 2021 17:06:36 +0000
 | 
						|
Subject: [PATCH] drm/panel-simple: Add a timing for the Raspberry Pi
 | 
						|
 7" panel
 | 
						|
 | 
						|
The Raspberry Pi 7" 800x480 panel uses a Toshiba TC358762 DSI
 | 
						|
to DPI bridge chip, so there is a requirement for the timings
 | 
						|
to be specified for the end panel. Add such a definition.
 | 
						|
 | 
						|
Signed-off-by: Dave Stevenson <dave.stevenson@raspberrypi.com>
 | 
						|
---
 | 
						|
 drivers/gpu/drm/panel/panel-simple.c | 28 ++++++++++++++++++++++++++++
 | 
						|
 1 file changed, 28 insertions(+)
 | 
						|
 | 
						|
--- a/drivers/gpu/drm/panel/panel-simple.c
 | 
						|
+++ b/drivers/gpu/drm/panel/panel-simple.c
 | 
						|
@@ -3196,6 +3196,31 @@ static const struct panel_desc qishenglo
 | 
						|
 	.connector_type = DRM_MODE_CONNECTOR_DPI,
 | 
						|
 };
 | 
						|
 
 | 
						|
+static const struct drm_display_mode raspberrypi_7inch_mode = {
 | 
						|
+	.clock = 25979400 / 1000,
 | 
						|
+	.hdisplay = 800,
 | 
						|
+	.hsync_start = 800 + 2,
 | 
						|
+	.hsync_end = 800 + 2 + 2,
 | 
						|
+	.htotal = 800 + 2 + 2 + 46,
 | 
						|
+	.vdisplay = 480,
 | 
						|
+	.vsync_start = 480 + 7,
 | 
						|
+	.vsync_end = 480 + 7 + 2,
 | 
						|
+	.vtotal = 480 + 7 + 2 + 21,
 | 
						|
+	.flags = DRM_MODE_FLAG_NVSYNC | DRM_MODE_FLAG_NHSYNC,
 | 
						|
+};
 | 
						|
+
 | 
						|
+static const struct panel_desc raspberrypi_7inch = {
 | 
						|
+	.modes = &raspberrypi_7inch_mode,
 | 
						|
+	.num_modes = 1,
 | 
						|
+	.bpc = 8,
 | 
						|
+	.size = {
 | 
						|
+		.width = 154,
 | 
						|
+		.height = 86,
 | 
						|
+	},
 | 
						|
+	.bus_format = MEDIA_BUS_FMT_RGB888_1X24,
 | 
						|
+	.connector_type = DRM_MODE_CONNECTOR_DSI,
 | 
						|
+};
 | 
						|
+
 | 
						|
 static const struct display_timing rocktech_rk070er9427_timing = {
 | 
						|
 	.pixelclock = { 26400000, 33300000, 46800000 },
 | 
						|
 	.hactive = { 800, 800, 800 },
 | 
						|
@@ -4229,6 +4254,9 @@ static const struct of_device_id platfor
 | 
						|
 		.compatible = "qishenglong,gopher2b-lcd",
 | 
						|
 		.data = &qishenglong_gopher2b_lcd,
 | 
						|
 	}, {
 | 
						|
+		.compatible = "raspberrypi,7inch-dsi",
 | 
						|
+		.data = &raspberrypi_7inch,
 | 
						|
+	}, {
 | 
						|
 		.compatible = "rocktech,rk070er9427",
 | 
						|
 		.data = &rocktech_rk070er9427,
 | 
						|
 	}, {
 |