Home
last modified time | relevance | path

Searched refs:hdlcd (Results 1 – 13 of 13) sorted by relevance

/Linux-v4.19/drivers/gpu/drm/arm/
Dhdlcd_drv.c38 struct hdlcd_drm_private *hdlcd = drm->dev_private; in hdlcd_load() local
44 hdlcd->clk = devm_clk_get(drm->dev, "pxlclk"); in hdlcd_load()
45 if (IS_ERR(hdlcd->clk)) in hdlcd_load()
46 return PTR_ERR(hdlcd->clk); in hdlcd_load()
49 atomic_set(&hdlcd->buffer_underrun_count, 0); in hdlcd_load()
50 atomic_set(&hdlcd->bus_error_count, 0); in hdlcd_load()
51 atomic_set(&hdlcd->vsync_count, 0); in hdlcd_load()
52 atomic_set(&hdlcd->dma_end_count, 0); in hdlcd_load()
56 hdlcd->mmio = devm_ioremap_resource(drm->dev, res); in hdlcd_load()
57 if (IS_ERR(hdlcd->mmio)) { in hdlcd_load()
[all …]
Dhdlcd_crtc.c39 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_cleanup() local
42 hdlcd_write(hdlcd, HDLCD_REG_COMMAND, 0); in hdlcd_crtc_cleanup()
48 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_enable_vblank() local
49 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_enable_vblank()
51 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask | HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_enable_vblank()
58 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_crtc_disable_vblank() local
59 unsigned int mask = hdlcd_read(hdlcd, HDLCD_REG_INT_MASK); in hdlcd_crtc_disable_vblank()
61 hdlcd_write(hdlcd, HDLCD_REG_INT_MASK, mask & ~HDLCD_INTERRUPT_VSYNC); in hdlcd_crtc_disable_vblank()
83 struct hdlcd_drm_private *hdlcd = crtc_to_hdlcd_priv(crtc); in hdlcd_set_pxl_fmt() local
101 hdlcd_write(hdlcd, HDLCD_REG_PIXEL_FORMAT, (btpp - 1) << 3); in hdlcd_set_pxl_fmt()
[all …]
Dhdlcd_drv.h24 static inline void hdlcd_write(struct hdlcd_drm_private *hdlcd, in hdlcd_write() argument
27 writel(value, hdlcd->mmio + reg); in hdlcd_write()
30 static inline u32 hdlcd_read(struct hdlcd_drm_private *hdlcd, unsigned int reg) in hdlcd_read() argument
32 return readl(hdlcd->mmio + reg); in hdlcd_read()
36 void hdlcd_set_scanout(struct hdlcd_drm_private *hdlcd);
DMakefile1 hdlcd-y := hdlcd_drv.o hdlcd_crtc.o
2 obj-$(CONFIG_DRM_HDLCD) += hdlcd.o
DKconfig17 If M is selected the module will be called hdlcd.
/Linux-v4.19/Documentation/devicetree/bindings/display/
Darm,hdlcd.txt9 - compatible: "arm,hdlcd"
36 hdlcd@2b000000 {
37 compatible = "arm,hdlcd";
/Linux-v4.19/arch/arm/boot/dts/
Dvexpress-v2p-ca5s.dts58 hdlcd@2a110000 {
59 compatible = "arm,hdlcd";
Dvexpress-v2p-ca15-tc1.dts56 hdlcd@2b000000 {
57 compatible = "arm,hdlcd";
Dvexpress-v2p-ca15_a7.dts115 hdlcd@2b000000 {
116 compatible = "arm,hdlcd";
/Linux-v4.19/Documentation/devicetree/bindings/arm/
Darm,scpi.txt181 hdlcd@7ff60000 {
208 Similarly the second example is hdlcd@7ff60000 and it has pxlclk1 as input
218 SCPI provides 2 power domains. The hdlcd node uses the power domain with
Darm,scmi.txt164 hdlcd@7ff60000 {
/Linux-v4.19/arch/arm64/boot/dts/arm/
Djuno-base.dtsi672 hdlcd@7ff50000 {
673 compatible = "arm,hdlcd";
687 hdlcd@7ff60000 {
688 compatible = "arm,hdlcd";
/Linux-v4.19/
DMAINTAINERS1084 F: Documentation/devicetree/bindings/display/arm,hdlcd.txt