--- linux-4.9.330/drivers/scsi/sd.c.orig	2022-07-27 13:35:52.641414210 +0200
+++ linux-4.9.330/drivers/scsi/sd.c	2022-07-07 00:02:58.623952492 +0200
@@ -3157,7 +3157,7 @@
 		goto out_put;
 	}
 
-	error = sd_format_disk_name("sd", index, gd->disk_name, DISK_NAME_LEN);
+	error = sd_format_disk_name("sata", index, gd->disk_name, DISK_NAME_LEN);
 	if (error) {
 		sdev_printk(KERN_WARNING, sdp, "SCSI disk (sd) name length exceeded.\n");
 		goto out_free_index;
--- linux-4.9.330/arch/arm64/boot/dts/realtek/rtd129x/rtd-1295-monarch-1GB.dts.orig	2022-07-07 22:22:23.738630767 +0200
+++ linux-4.9.330/arch/arm64/boot/dts/realtek/rtd129x/rtd-1295-monarch-1GB.dts	2022-07-10 23:45:47.524139391 +0200
@@ -296,6 +296,16 @@
                 };
         };
 
+        // https://www.kernel.org/doc/Documentation/devicetree/bindings/leds/leds-pwm.txt
+        pwmleds {
+                compatible = "pwm-leds";
+                pwm3{
+                        label = "led";
+                        pwms = <&pwm 3 37878>;
+                        max-brightness = <255>;
+                };
+        };
+
  	power-management@0  {
                 compatible = "Realtek,power-management";
                 wakeup-gpio-list = <&rtk_iso_gpio 14 0 0>,
--- linux-4.9.330/include/soc/realtek/memory.h.realtek	2022-07-26 10:32:47.781931781 +0200
+++ linux-4.9.330/include/soc/realtek/memory.h	2022-07-26 13:24:43.154720146 +0200
@@ -208,38 +208,39 @@
 
 /* legacy : 184 M */
 #ifndef CONFIG_RTK_TRANSCODE
-#define ION_MEDIA_HEAP_PHYS1 (MEM_SLOT(0, PHYS, 0x0b800000))
-#define ION_MEDIA_HEAP_SIZE1 (MEM_SLOT(0, SIZE, 0x0b800000))
-#define ION_MEDIA_HEAP_FLAG1 (MEM_SLOT(0, FLAG, 0x0b800000))
+#define ION_MEDIA_HEAP_PHYS1 (MEM_SLOT(0, PHYS, 0x00000400))
+#define ION_MEDIA_HEAP_SIZE1 (MEM_SLOT(0, SIZE, 0x00000400))
+#define ION_MEDIA_HEAP_FLAG1 (MEM_SLOT(0, FLAG, 0x00000400))
 #else
-#define ION_MEDIA_HEAP_PHYS1 (MEM_SLOT(0, PHYS, 0x0b800000))
-#define ION_MEDIA_HEAP_SIZE1 (MEM_SLOT(0, SIZE, 0x0b800000))
-#define ION_MEDIA_HEAP_FLAG1 (MEM_SLOT(0, FLAG, 0x0b800000))
+#define ION_MEDIA_HEAP_PHYS1 (MEM_SLOT(0, PHYS, 0x0000400))
+#define ION_MEDIA_HEAP_SIZE1 (MEM_SLOT(0, SIZE, 0x0000400))
+#define ION_MEDIA_HEAP_FLAG1 (MEM_SLOT(0, FLAG, 0x0000400))
 #endif
 
 /* legacy : 12 M */
 #ifndef CONFIG_RTK_TRANSCODE
-#define ION_AUDIO_HEAP_PHYS (MEM_SLOT(1, PHYS, 0x00c00000))
-#define ION_AUDIO_HEAP_SIZE (MEM_SLOT(1, SIZE, 0x00c00000))
-#define ION_AUDIO_HEAP_FLAG (MEM_SLOT(1, FLAG, 0x00c00000))
+#define ION_AUDIO_HEAP_PHYS (MEM_SLOT(1, PHYS, 0x00000400))
+#define ION_AUDIO_HEAP_SIZE (MEM_SLOT(1, SIZE, 0x00000400))
+#define ION_AUDIO_HEAP_FLAG (MEM_SLOT(1, FLAG, 0x00000400))
 #else
-#define ION_AUDIO_HEAP_PHYS (MEM_SLOT(1, PHYS, 0x00800000))
-#define ION_AUDIO_HEAP_SIZE (MEM_SLOT(1, SIZE, 0x00800000))
-#define ION_AUDIO_HEAP_FLAG (MEM_SLOT(1, FLAG, 0x00800000))
+/* 8 M */
+#define ION_AUDIO_HEAP_PHYS (MEM_SLOT(1, PHYS, 0x00000400))
+#define ION_AUDIO_HEAP_SIZE (MEM_SLOT(1, SIZE, 0x00000400))
+#define ION_AUDIO_HEAP_FLAG (MEM_SLOT(1, FLAG, 0x00000400))
 #endif
 
 
-/* legacy : 146 M */
-#define ION_MEDIA_HEAP_PHYS2 (MEM_SLOT(2, PHYS, 0x03c00000))
-#define ION_MEDIA_HEAP_SIZE2 (MEM_SLOT(2, SIZE, 0x03c00000))
-#define ION_MEDIA_HEAP_FLAG2 (MEM_SLOT(2, FLAG, 0x03c00000))
+/* legacy : 60 M */
+#define ION_MEDIA_HEAP_PHYS2 (MEM_SLOT(2, PHYS, 0x01000000))
+#define ION_MEDIA_HEAP_SIZE2 (MEM_SLOT(2, SIZE, 0x01000000))
+#define ION_MEDIA_HEAP_FLAG2 (MEM_SLOT(2, FLAG, 0x01000000))
 
 /* legacy : 8 M */
 #define ION_MEDIA_HEAP_PHYS3 (MEM_SLOT(3, PHYS, 0x00800000))
 #define ION_MEDIA_HEAP_SIZE3 (MEM_SLOT(3, SIZE, 0x00800000))
 #define ION_MEDIA_HEAP_FLAG3 (MEM_SLOT(3, FLAG, 0x00800000) | RTK_FLAG_VE_SPEC)
 
-/* legacy : 200 M */
+/* legacy : 300 M */
 #define ION_SECURE_HEAP_PHYS (MEM_SLOT(4, PHYS, 0x12c00000))
 #define ION_SECURE_HEAP_SIZE (MEM_SLOT(4, SIZE, 0x12c00000))
 #define ION_SECURE_HEAP_FLAG (RTK_FLAG_HWIPACC)
