@@ -29,6 +29,7 @@
#include "rzg2l_mipi_dsi_regs.h"
#define RZ_MIPI_DSI_FEATURE_DPHY_RST BIT(0)
+#define RZ_MIPI_DSI_FEATURE_16BPP BIT(1)
struct rzg2l_mipi_dsi;
@@ -643,8 +644,16 @@ static int rzg2l_mipi_dsi_host_attach(struct mipi_dsi_host *host,
switch (mipi_dsi_pixel_format_to_bpp(device->format)) {
case 24:
+ break;
case 18:
break;
+ case 16:
+ if (!(dsi->info->features & RZ_MIPI_DSI_FEATURE_16BPP)) {
+ dev_err(dsi->dev, "Unsupported format 0x%04x\n",
+ device->format);
+ return -EINVAL;
+ }
+ break;
default:
dev_err(dsi->dev, "Unsupported format 0x%04x\n", device->format);
return -EINVAL;