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

drm: rcar-du: Pass the encoder DT node to rcar_du_encoder_init()

The encoder DT node will be needed to register an external HDMI encoder.
Pass it to the rcar_du_encoder_init() function to prepare for HDMI
support.

Signed-off-by: Laurent Pinchart <laurent.pinchart+renesas@ideasonboard.com>

+6 -4
+3 -2
drivers/gpu/drm/rcar-du/rcar_du_encoder.c
··· 142 142 int rcar_du_encoder_init(struct rcar_du_device *rcdu, 143 143 enum rcar_du_encoder_type type, 144 144 enum rcar_du_output output, 145 - struct device_node *np) 145 + struct device_node *enc_node, 146 + struct device_node *con_node) 146 147 { 147 148 struct rcar_du_encoder *renc; 148 149 unsigned int encoder_type; ··· 191 190 192 191 switch (encoder_type) { 193 192 case DRM_MODE_ENCODER_LVDS: 194 - return rcar_du_lvds_connector_init(rcdu, renc, np); 193 + return rcar_du_lvds_connector_init(rcdu, renc, con_node); 195 194 196 195 case DRM_MODE_ENCODER_DAC: 197 196 return rcar_du_vga_connector_init(rcdu, renc);
+2 -1
drivers/gpu/drm/rcar-du/rcar_du_encoder.h
··· 49 49 int rcar_du_encoder_init(struct rcar_du_device *rcdu, 50 50 enum rcar_du_encoder_type type, 51 51 enum rcar_du_output output, 52 - struct device_node *np); 52 + struct device_node *enc_node, 53 + struct device_node *con_node); 53 54 54 55 #endif /* __RCAR_DU_ENCODER_H__ */
+1 -1
drivers/gpu/drm/rcar-du/rcar_du_kms.c
··· 289 289 connector = entity; 290 290 } 291 291 292 - ret = rcar_du_encoder_init(rcdu, enc_type, output, connector); 292 + ret = rcar_du_encoder_init(rcdu, enc_type, output, encoder, connector); 293 293 of_node_put(encoder); 294 294 of_node_put(connector); 295 295