Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

dt-bindings: display: bridge: Document Solomon SSD2825

Add bindings for Solomon SSD2825 MIPI master bridge chip that connects an
application processor with traditional parallel LCD interface and an LCD
driver with MIPI slave interface. The SSD2825 supports both parallel RGB
interface and serial SPI interface.

Signed-off-by: Svyatoslav Ryhel <clamor95@gmail.com>
Reviewed-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Link: https://lore.kernel.org/r/20250730055424.6718-2-clamor95@gmail.com
Signed-off-by: Dmitry Baryshkov <dmitry.baryshkov@oss.qualcomm.com>

authored by

Svyatoslav Ryhel and committed by
Dmitry Baryshkov
784c9933 85c23f28

+141
+141
Documentation/devicetree/bindings/display/bridge/solomon,ssd2825.yaml
··· 1 + # SPDX-License-Identifier: (GPL-2.0-only OR BSD-2-Clause) 2 + %YAML 1.2 3 + --- 4 + $id: http://devicetree.org/schemas/display/bridge/solomon,ssd2825.yaml# 5 + $schema: http://devicetree.org/meta-schemas/core.yaml# 6 + 7 + title: Solomon SSD2825 RGB to MIPI-DSI bridge 8 + 9 + maintainers: 10 + - Svyatoslav Ryhel <clamor95@gmail.com> 11 + 12 + allOf: 13 + - $ref: /schemas/spi/spi-peripheral-props.yaml# 14 + 15 + properties: 16 + compatible: 17 + const: solomon,ssd2825 18 + 19 + reg: 20 + maxItems: 1 21 + 22 + reset-gpios: true 23 + 24 + dvdd-supply: 25 + description: Regulator for 1.2V digital power supply. 26 + 27 + avdd-supply: 28 + description: Regulator for 1.2V analog power supply. 29 + 30 + vddio-supply: 31 + description: Regulator for 1.8V IO power supply. 32 + 33 + spi-max-frequency: 34 + maximum: 1000000 35 + 36 + spi-cpha: true 37 + spi-cpol: true 38 + 39 + clocks: 40 + maxItems: 1 41 + description: Reference TX_CLK used before PLL is locked. 42 + 43 + solomon,hs-zero-delay-ns: 44 + description: 45 + HS zero delay period 46 + minimum: 0 47 + maximum: 1700 48 + default: 133 49 + 50 + solomon,hs-prep-delay-ns: 51 + description: 52 + HS prep delay period 53 + minimum: 0 54 + maximum: 1728 55 + default: 40 56 + 57 + ports: 58 + $ref: /schemas/graph.yaml#/properties/ports 59 + 60 + properties: 61 + port@0: 62 + $ref: /schemas/graph.yaml#/$defs/port-base 63 + unevaluatedProperties: false 64 + description: 65 + Video port for RGB input 66 + 67 + properties: 68 + endpoint: 69 + $ref: /schemas/graph.yaml#/$defs/endpoint-base 70 + unevaluatedProperties: false 71 + 72 + properties: 73 + bus-width: 74 + enum: [ 16, 18, 24 ] 75 + 76 + port@1: 77 + $ref: /schemas/graph.yaml#/properties/port 78 + description: 79 + Video port for DSI output (panel or connector) 80 + 81 + required: 82 + - port@0 83 + - port@1 84 + 85 + required: 86 + - compatible 87 + - ports 88 + 89 + additionalProperties: false 90 + 91 + examples: 92 + - | 93 + #include <dt-bindings/gpio/gpio.h> 94 + 95 + spi { 96 + #address-cells = <1>; 97 + #size-cells = <0>; 98 + 99 + dsi@2 { 100 + compatible = "solomon,ssd2825"; 101 + reg = <2>; 102 + 103 + spi-max-frequency = <1000000>; 104 + 105 + spi-cpha; 106 + spi-cpol; 107 + 108 + reset-gpios = <&gpio 114 GPIO_ACTIVE_LOW>; 109 + 110 + dvdd-supply = <&vdd_1v2>; 111 + avdd-supply = <&vdd_1v2>; 112 + vddio-supply = <&vdd_1v8_io>; 113 + 114 + solomon,hs-zero-delay-ns = <300>; 115 + solomon,hs-prep-delay-ns = <65>; 116 + 117 + clocks = <&ssd2825_tx_clk>; 118 + 119 + ports { 120 + #address-cells = <1>; 121 + #size-cells = <0>; 122 + 123 + port@0 { 124 + reg = <0>; 125 + 126 + bridge_input: endpoint { 127 + remote-endpoint = <&dpi_output>; 128 + bus-width = <24>; 129 + }; 130 + }; 131 + 132 + port@1 { 133 + reg = <1>; 134 + 135 + bridge_output: endpoint { 136 + remote-endpoint = <&panel_input>; 137 + }; 138 + }; 139 + }; 140 + }; 141 + };