Home
last modified time | relevance | path

Searched full:lcdif (Results 1 – 25 of 96) sorted by relevance

1234

/linux/drivers/gpu/drm/mxsfb/
H A Dlcdif_kms.c161 static void lcdif_set_formats(struct lcdif_drm_private *lcdif, in lcdif_set_formats() argument
165 struct drm_device *drm = lcdif->drm; in lcdif_set_formats()
173 lcdif->base + LCDC_V8_DISP_PARA); in lcdif_set_formats()
177 lcdif->base + LCDC_V8_DISP_PARA); in lcdif_set_formats()
181 lcdif->base + LCDC_V8_DISP_PARA); in lcdif_set_formats()
193 lcdif->base + LCDC_V8_CTRLDESCL0_5); in lcdif_set_formats()
197 lcdif->base + LCDC_V8_CTRLDESCL0_5); in lcdif_set_formats()
201 lcdif->base + LCDC_V8_CTRLDESCL0_5); in lcdif_set_formats()
205 lcdif->base + LCDC_V8_CTRLDESCL0_5); in lcdif_set_formats()
209 lcdif in lcdif_set_formats()
295 lcdif_set_mode(struct lcdif_drm_private * lcdif,u32 bus_flags) lcdif_set_mode() argument
345 lcdif_enable_controller(struct lcdif_drm_private * lcdif) lcdif_enable_controller() argument
370 lcdif_disable_controller(struct lcdif_drm_private * lcdif) lcdif_disable_controller() argument
393 lcdif_reset_block(struct lcdif_drm_private * lcdif) lcdif_reset_block() argument
406 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(drm); lcdif_crtc_mode_set_nofb() local
508 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(crtc->dev); lcdif_crtc_atomic_flush() local
533 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(crtc->dev); lcdif_crtc_atomic_enable() local
563 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(crtc->dev); lcdif_crtc_atomic_disable() local
626 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(crtc->dev); lcdif_crtc_enable_vblank() local
637 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(crtc->dev); lcdif_crtc_disable_vblank() local
671 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(plane->dev); lcdif_plane_atomic_check() local
686 struct lcdif_drm_private *lcdif = to_lcdif_drm_private(plane->dev); lcdif_plane_primary_atomic_update() local
747 lcdif_kms_init(struct lcdif_drm_private * lcdif) lcdif_kms_init() argument
[all...]
H A Dlcdif_drv.c47 static int lcdif_attach_bridge(struct lcdif_drm_private *lcdif) in lcdif_attach_bridge() argument
49 struct device *dev = lcdif->drm->dev; in lcdif_attach_bridge()
89 encoder->possible_crtcs = drm_crtc_mask(&lcdif->crtc); in lcdif_attach_bridge()
90 ret = drm_encoder_init(lcdif->drm, encoder, &lcdif_encoder_funcs, in lcdif_attach_bridge()
114 struct lcdif_drm_private *lcdif = drm->dev_private; in lcdif_irq_handler() local
117 stat = readl(lcdif->base + LCDC_V8_INT_STATUS_D0); in lcdif_irq_handler()
122 reg = readl(lcdif->base + LCDC_V8_CTRLDESCL0_5); in lcdif_irq_handler()
124 drm_crtc_handle_vblank(&lcdif->crtc); in lcdif_irq_handler()
127 writel(stat, lcdif->base + LCDC_V8_INT_STATUS_D0); in lcdif_irq_handler()
135 struct lcdif_drm_private *lcdif; in lcdif_load() local
[all …]
H A DKconfig8 tristate "i.MX (e)LCDIF LCD controller"
18 Choose this option if you have an LCDIF or eLCDIF LCD controller.
39 If M is selected the module will be called imx-lcdif.
H A DMakefile4 imx-lcdif-y := lcdif_drv.o lcdif_kms.o
5 obj-$(CONFIG_DRM_IMX_LCDIF) += imx-lcdif.o
H A Dmxsfb_kms.c188 * of the LCDIF FIFO. While the LCDIF IP does have underflow/overflow in mxsfb_enable_controller()
192 * All known revisions of the LCDIF IP have CTRL1 RECOVER_ON_UNDERFLOW in mxsfb_enable_controller()
195 * Set this bit to enable the LCDIF block to recover in the next in mxsfb_enable_controller()
362 /* If there is a bridge attached to the LCDIF, use its bus format */ in mxsfb_crtc_atomic_enable()
H A Dmxsfb_drv.c343 { .compatible = "fsl,imx23-lcdif", .data = &mxsfb_devdata[MXSFB_V3], },
344 { .compatible = "fsl,imx28-lcdif", .data = &mxsfb_devdata[MXSFB_V4], },
345 { .compatible = "fsl,imx6sx-lcdif", .data = &mxsfb_devdata[MXSFB_V6], },
/linux/Documentation/devicetree/bindings/soc/imx/
H A Dfsl,imx8mm-disp-blk-ctrl.yaml37 - const: lcdif
50 - const: lcdif-axi
51 - const: lcdif-apb
52 - const: lcdif-pix
78 power-domain-names = "bus", "csi-bridge", "lcdif",
91 "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk",
H A Dfsl,imx8mn-disp-blk-ctrl.yaml37 - const: lcdif
51 - const: lcdif-axi
52 - const: lcdif-apb
53 - const: lcdif-pix
80 power-domain-names = "bus", "isi", "lcdif", "mipi-dsi",
94 "lcdif-axi", "lcdif-apb", "lcdif-pix", "dsi-pclk",
H A Dfsl,imx8mp-media-blk-ctrl.yaml57 - description: The pixel clock for the first LCDIF (pix_clk)
58 - description: The pixel clock for the second LCDIF (pix_clk)
78 - const: lcdif-rd
79 - const: lcdif-wr
H A Dfsl,imx8mp-hdmi-blk-ctrl.yaml37 - const: lcdif
64 - const: lcdif-hdmi
95 power-domain-names = "bus", "irqsteer", "lcdif", "pai", "pvi", "trng",
H A Dfsl,imx93-media-blk-ctrl.yaml44 - const: lcdif
78 "pxp", "lcdif", "isi", "csi", "dsi";
/linux/drivers/pmdomain/imx/
H A Dimx8m-blk-ctrl.c560 .name = "dispblk-lcdif",
561 .clk_names = (const char *[]){ "lcdif-axi", "lcdif-apb", "lcdif-pix", },
563 .gpc_name = "lcdif",
639 .name = "dispblk-lcdif",
640 .clk_names = (const char *[]){ "lcdif-axi", "lcdif-apb", "lcdif-pix", },
642 .gpc_name = "lcdif",
690 * Set panic read hurry level for both LCDIF interfaces to in imx8mp_media_power_notifier()
727 .name = "mediablk-lcdif-1",
733 .path_names = (const char *[]){"lcdif-rd", "lcdif-wr"},
756 .name = "mediablk-lcdif-2",
[all …]
/linux/arch/arm/boot/dts/nxp/mxs/
H A Dimx28-cfa10055.dts48 &lcdif {
100 lcdif_18bit_pins_cfa10055: lcdif-18bit@0 {
127 lcdif_pins_cfa10055: lcdif-evk@0 {
140 lcdif_pins_cfa10055_pullup: lcdif-10055-pullup@0 {
H A Dimx28-cfa10056.dts54 lcdif_pins_cfa10056: lcdif-10056@0 {
67 lcdif_pins_cfa10056_pullup: lcdif-10056-pullup@0 {
78 &lcdif {
H A Dimx28-cfa10057.dts35 &lcdif {
98 lcdif_18bit_pins_cfa10057: lcdif-18bit@0 {
125 lcdif_pins_cfa10057: lcdif-evk@0 {
H A Dimx28-cfa10049.dts197 &lcdif {
335 lcdif_18bit_pins_cfa10049: lcdif-18bit@0 {
362 lcdif_pins_cfa10049: lcdif-evk@0 {
375 lcdif_pins_cfa10049_pullup: lcdif-10049-pullup@0 {
H A Dimx28-cfa10058.dts35 &lcdif {
92 lcdif_pins_cfa10058: lcdif-10058@0 {
H A Dimx28-apf28dev.dts79 &lcdif {
145 lcdif_pins_apf28dev: lcdif-apf28dev@0 {
H A Dimx28-m28cu3.dts114 &lcdif {
183 lcdif_pins_m28: lcdif-m28@0 {
H A Dimx28-m28evk.dts95 &lcdif {
178 lcdif_pins_m28: lcdif-m28@0 {
/linux/Documentation/devicetree/bindings/display/bridge/
H A Dnwl-dsi.yaml46 - description: LCDIF clock
54 - const: lcdif
99 description: sub-node describing the input from LCDIF
157 clock-names = "core", "rx_esc", "tx_esc", "phy_ref", "lcdif";
/linux/drivers/clk/mxs/
H A Dclk-imx28.c36 #define LCDIF (CLKCTRL + 0x0120) macro
140 ssp1, ssp2, ssp3, gpmi, spdif, emi, saif0, saif1, lcdif, etm, enumerator
201 clks[lcdif_div] = mxs_clk_div("lcdif_div", "lcdif_sel", LCDIF, 0, 13, 29); in mx28_clocks_init()
222 clks[lcdif] = mxs_clk_gate("lcdif", "lcdif_div", LCDIF, 31); in mx28_clocks_init()
H A Dclk-imx23.c86 lcdif, etm, usb, usb_phy, enumerator
150 clks[lcdif] = mxs_clk_gate("lcdif", "lcdif_div", PIX, 31); in mx23_clocks_init()
/linux/Documentation/devicetree/bindings/pinctrl/
H A Dsunplus,sp7021-pinctrl.yaml143 UA0, FPGA_IFX, HDMI_TX, LCDIF, USB0_OTG, USB1_OTG ]
152 HDMI_TX2, HDMI_TX3, LCDIF, USB0_OTG, USB1_OTG ]
253 - LCDIF
258 - LCDIF
/linux/arch/arm64/boot/dts/freescale/
H A Dimx8mn.dtsi1068 lcdif: lcdif@32e00000 { label
1069 compatible = "fsl,imx8mn-lcdif", "fsl,imx6sx-lcdif";
1148 "lcdif", "mipi-dsi",
1163 "lcdif-axi", "lcdif-apb", "lcdif-pix",

1234