Merge tag 'driver-core-6.3-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git...
[linux-block.git] / include / drm / drm_mipi_dsi.h
index 56a6557b2f4c1485d659f2daaf96282fe0ced043..c9df0407980c9413ce2e8365e5c7e36a3a57a404 100644 (file)
@@ -293,6 +293,28 @@ int mipi_dsi_dcs_set_display_brightness(struct mipi_dsi_device *dsi,
                                        u16 brightness);
 int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi,
                                        u16 *brightness);
+int mipi_dsi_dcs_set_display_brightness_large(struct mipi_dsi_device *dsi,
+                                            u16 brightness);
+int mipi_dsi_dcs_get_display_brightness_large(struct mipi_dsi_device *dsi,
+                                            u16 *brightness);
+
+/**
+ * mipi_dsi_generic_write_seq - transmit data using a generic write packet
+ * @dsi: DSI peripheral device
+ * @seq: buffer containing the payload
+ */
+#define mipi_dsi_generic_write_seq(dsi, seq...)                                \
+       do {                                                                   \
+               static const u8 d[] = { seq };                                 \
+               struct device *dev = &dsi->dev;                                \
+               int ret;                                                       \
+               ret = mipi_dsi_generic_write(dsi, d, ARRAY_SIZE(d));           \
+               if (ret < 0) {                                                 \
+                       dev_err_ratelimited(dev, "transmit data failed: %d\n", \
+                                           ret);                              \
+                       return ret;                                            \
+               }                                                              \
+       } while (0)
 
 /**
  * mipi_dsi_dcs_write_seq - transmit a DCS command with payload
@@ -300,15 +322,18 @@ int mipi_dsi_dcs_get_display_brightness(struct mipi_dsi_device *dsi,
  * @cmd: Command
  * @seq: buffer containing data to be transmitted
  */
-#define mipi_dsi_dcs_write_seq(dsi, cmd, seq...) do {                          \
-               static const u8 d[] = { cmd, seq };                             \
-               struct device *dev = &dsi->dev; \
-               int ret;                                                \
-               ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d)); \
-               if (ret < 0) {                                          \
-                       dev_err_ratelimited(dev, "sending command %#02x failed: %d\n", cmd, ret); \
-                       return ret;                                             \
-               }                                               \
+#define mipi_dsi_dcs_write_seq(dsi, cmd, seq...)                           \
+       do {                                                               \
+               static const u8 d[] = { cmd, seq };                        \
+               struct device *dev = &dsi->dev;                            \
+               int ret;                                                   \
+               ret = mipi_dsi_dcs_write_buffer(dsi, d, ARRAY_SIZE(d));    \
+               if (ret < 0) {                                             \
+                       dev_err_ratelimited(                               \
+                               dev, "sending command %#02x failed: %d\n", \
+                               cmd, ret);                                 \
+                       return ret;                                        \
+               }                                                          \
        } while (0)
 
 /**