107 | | Please note, a display of any kind needs a software driver for the chip used on the display as well as a software driver for the IMX MIPI-DSI controller. These drivers are not trivial and if a chip is on the display that doesn't have an existing driver for it, one will need datasheets and reference manuals to write the driver - this is not an easy lift and would require strong software expertise. |
108 | | |
109 | | Please note this software effort has basically already been completed for our pre-approved and tested displays [#rpi here] |
110 | | |
111 | | Note for use of other displays there are several MIPI DSI bridge chips with Linux drivers listed in: |
112 | | [https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/bridge/Kconfig] |
113 | | |
114 | | Note that it is difficult to obtain software documentation for these chips, including the ones there so it would be wise to only try using something with a MIPI-DSI bridge chip that is already supported. |
115 | | |
116 | | For example: |
117 | | The raspberry pi 7-inch display uses: |
118 | | - TC358762 MIPI DSI to DBI bridge which does have a driver in mainline: https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/bridge/tc358762.c |
119 | | - ATTINY controller with proprietary firmware implementing a regulator and PWM controller over I2C - its undocumented but luckily there is a driver for it in mainline: https://elixir.bootlin.com/linux/latest/source/drivers/regulator/rpi-panel-attiny-regulator.c |
120 | | - Powertip ph800480t013-idf02 LCD - support for it is in the drm simple-panel driver: https://elixir.bootlin.com/linux/latest/source/drivers/gpu/drm/panel/panel-simple.c |
121 | | - Focaltec FT5604 touch controller - support for it is in https://elixir.bootlin.com/linux/latest/source/drivers/input/touchscreen/edt-ft5x06.c |