diff --git a/arch/mips/include/mips32/cp0.h b/arch/mips/include/mips32/cp0.h
index b2886be32d5d94401c0c3dc61da52036c08d00bc..91f6d2d0e0d15076293c2d42717a26783fcf8498 100755
--- a/arch/mips/include/mips32/cp0.h
+++ b/arch/mips/include/mips32/cp0.h
@@ -278,7 +278,7 @@
 #  define CP0_CAUSE_IP5             (0x13 << CP0_CAUSE_IP_SHIFT) /*  Hardware interrupt 3 */
 #  define CP0_CAUSE_IP6             (0x14 << CP0_CAUSE_IP_SHIFT) /*  Hardware interrupt 4 */
 #  define CP0_CAUSE_IP7             (0x15 << CP0_CAUSE_IP_SHIFT) /*  Hardware interrupt 5, timer or performance counter interrupt */
-#define CP0_CAUSE_WP                (1 << 22) /* Watch exception was deferred
+#define CP0_CAUSE_WP                (1 << 22) /* Watch exception was deferred */
 #define CP0_CAUSE_IV                (1 << 23) /* Bit 23:  Interrupt exception uses special interrupt vector */
 #define CP0_CAUSE_CE_SHIFT          (28)      /* Bits 28-29: Coprocessor unit number fo Coprocessor Unusable exception */
 #define CP0_CAUSE_CE_MASK           (3 << CP0_CAUSE_CE_SHIFT)
diff --git a/arch/mips/include/mips32/registers.h b/arch/mips/include/mips32/registers.h
index 997bc51d6aed122d5b7e0a14d9538ad35983d0a2..e541a8e53195ad9d5811ed7d431a68e4c8476aa9 100755
--- a/arch/mips/include/mips32/registers.h
+++ b/arch/mips/include/mips32/registers.h
@@ -93,11 +93,6 @@
 #define s6                 $22
 #define s7                 $23
 
-/* Register 30 may be either an additional static register or a frame pointer */
-
-#define s8                 $30
-#define fp                 $30
-
 /* Reserved for use by interrupt/trap handling logic */
 
 #define k0                 $26
@@ -111,6 +106,11 @@
 
 #define sp                 $29
 
+/* Register 30 may be either an additional static register or a frame pointer */
+
+#define s8                 $30
+#define fp                 $30
+
 /* Return address register:  Contains the function return address */
 
 #define ra                 $31
diff --git a/configs/stm3210e-eval/src/up_lcd.c b/configs/stm3210e-eval/src/up_lcd.c
index 9ba5e6f121c7bd44eca7ead07d81dd4f5d6975ff..587d4092cf8f4a9e379d888d2806e6bd2530f711 100644
--- a/configs/stm3210e-eval/src/up_lcd.c
+++ b/configs/stm3210e-eval/src/up_lcd.c
@@ -346,7 +346,9 @@ static uint16_t stm3210e_readreg(uint8_t regaddr);
 static inline void stm3210e_gramselect(void);
 static inline void stm3210e_writegram(uint16_t rgbval);
 static void stm3210e_readsetup(FAR uint16_t *accum);
+#ifndef CONFIG_STM32_AM240320_DISABLE
 static void stm3210e_readnosetup(FAR uint16_t *accum);
+#endif
 static uint16_t stm3210e_readshift(FAR uint16_t *accum);
 static uint16_t stm3210e_readnoshift(FAR uint16_t *accum);
 static void stm3210e_setcursor(uint16_t col, uint16_t row);
diff --git a/graphics/nxbe/nxbe_getrectangle.c b/graphics/nxbe/nxbe_getrectangle.c
index 1b3941bbb2bc6116eb016d96c23d2298b3655adc..84f010cd5f023fb6f4022a58fb8c40c58c16a949 100644
--- a/graphics/nxbe/nxbe_getrectangle.c
+++ b/graphics/nxbe/nxbe_getrectangle.c
@@ -130,6 +130,9 @@ void nxbe_getrectangle(FAR struct nxbe_window_s *wnd,
    * to this window.
    */
 
-  FAR struct nxbe_plane_s *pplane = &wnd->be->plane[plane];
-  pplane->getrectangle(&pplane->pinfo, rect, dest, deststride);
+  if (!nxgl_nullrect(&remaining))
+    {
+      FAR struct nxbe_plane_s *pplane = &wnd->be->plane[plane];
+      pplane->getrectangle(&pplane->pinfo, &remaining, dest, deststride);
+    }
 }