Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

drivers: display: introduce G1120B0MIPI watch display #57578

Merged

Commits on Jul 20, 2023

  1. drivers: display: display_rm68200: add DSI video mode flag

    Add DSI video mode flag to MIPI configuration, to indicate to MIPI
    drivers that this display uses video mode and must be refreshed
    constantly.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    6e55a43 View commit details
    Browse the repository at this point in the history
  2. drivers: mipi_dsi: make DPI mode optional for dsi_mcux_2l driver

    Make DPI mode an optional configuration for the DSI MCUX 2L driver.
    DPI mode will only be enabled when the MIPI is attached in video mode,
    since this is when DPI formatted packets are expected.
    
    This will enable the DSI driver to also support DBI/command mode, for
    displays that use this format.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    780bde2 View commit details
    Browse the repository at this point in the history
  3. drivers: mipi_dsi: dsi_mcux_2l: enable DCS_LONG_WRITE using interrupts

    Fixup support for DCS_LONG_WRITE command in DSI MCUX 2L driver. Since long
    DCS commands may benefit from nonblocking I/O, add support for non blocking
    transfers to the DSI driver.
    
    This commit also corrects the interrupt number for the RT595, which uses
    the DSI_MCUX_2L IP block.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    f6ee074 View commit details
    Browse the repository at this point in the history
  4. drivers: mipi_dsi: dsi_mcux: make DPI mode optional

    Only setup DPI input from LCDIF if MODE_VIDEO is set, as this
    is the the only case where input from the LCDIF would be required to
    drive the display. Do not populate the dpi_config structure unless a
    reference the the NXP LCDIF device is provided, since this is the output
    device providing DPI data.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    0801494 View commit details
    Browse the repository at this point in the history
  5. drivers: mipi_dsi: dsi_mcux: fix support for DCS_LONG_WRITE command

    Fix support for DCS long write command in DSI mcux driver, to enable use
    with displays that require this command for full support.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    1f96316 View commit details
    Browse the repository at this point in the history
  6. boards: mimxrt595_evk_cm33: only set LV_Z_VDB_CUSTOM_SECTION for shield

    Only set LV_Z_VDB_CUSTOM_SECTION for the RK055HDMIPI4M shield, as it
    is only required when using displays that require a large framebuffer.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    7b98d9d View commit details
    Browse the repository at this point in the history
  7. drivers: display: add support for RM67162 controller

    Add support for RM67162 MIPI display controller. This controller
    is configured to run in MIPI command/DBI mode, driving a 400x392 OLED
    display.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    49fa159 View commit details
    Browse the repository at this point in the history
  8. drivers: input: ft5336: Add support for reset GPIO and FT3267 IC

    Add support for resetting controller at boot, and update FT5336
    documentation to indicate that the FT3267 IC is also supported by this
    driver.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    26edf01 View commit details
    Browse the repository at this point in the history
  9. boards: shields: add g1120b0mipi watch display

    Add g1120b0mipi watch display to shields. This shield is currently
    supported with the RT595 and RT1170 EVK. The shield contains a 400x392
    circular OLED watch display, with an integrated RM67162 display controller
    
    Note that the touchscreen IC can be driven by the FT5336 driver, with the
    following changes:
    
    - the FT3267 reports touch data as inverted from the FT5336, so
      LVGL must be made aware of this via CONFIG_LV_Z_POINTER_KSCAN_INVERT_Y
    - the FT3267 reports the X and Y coordinates as swapped from the FT5336.
      To resolve this, the RM67162 driver reports the display as rotated by
      90 degrees.
    
    Signed-off-by: Daniel DeGrasse <daniel.degrasse@nxp.com>
    danieldegrasse committed Jul 20, 2023
    Copy the full SHA
    33fca87 View commit details
    Browse the repository at this point in the history