| /linux/drivers/soc/sunxi/ | 
| H A D | sunxi_mbus.c | 1 // SPDX-License-Identifier: GPL-2.05 #include <linux/dma-map-ops.h>
 13 	 * The display engine virtual devices are not strictly speaking
 18 	"allwinner,sun4i-a10-display-engine",
 19 	"allwinner,sun5i-a10s-display-engine",
 20 	"allwinner,sun5i-a13-display-engine",
 21 	"allwinner,sun6i-a31-display-engine",
 22 	"allwinner,sun6i-a31s-display-engine",
 23 	"allwinner,sun7i-a20-display-engine",
 24 	"allwinner,sun8i-a23-display-engine",
 [all …]
 
 | 
| /linux/Documentation/devicetree/bindings/display/ | 
| H A D | allwinner,sun4i-a10-display-engine.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-engine.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Allwinner A10 Display Engine Pipeline
 10   - Chen-Yu Tsai <wens@csie.org>
 11   - Maxime Ripard <mripard@kernel.org>
 14   The display engine pipeline (and its entry point, since it can be
 18   The Allwinner A10 Display pipeline is composed of several components
 22   display pipeline, when there are multiple components of the same
 [all …]
 
 | 
| H A D | allwinner,sun4i-a10-display-frontend.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-frontend.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Allwinner A10 Display Engine Frontend
 10   - Chen-Yu Tsai <wens@csie.org>
 11   - Maxime Ripard <mripard@kernel.org>
 14   The display engine frontend does formats conversion, scaling,
 20       - allwinner,sun4i-a10-display-frontend
 21       - allwinner,sun5i-a13-display-frontend
 [all …]
 
 | 
| H A D | allwinner,sun4i-a10-display-backend.yaml | 1 # SPDX-License-Identifier: GPL-2.03 ---
 4 $id: http://devicetree.org/schemas/display/allwinner,sun4i-a10-display-backend.yaml#
 5 $schema: http://devicetree.org/meta-schemas/core.yaml#
 7 title: Allwinner A10 Display Engine Backend
 10   - Chen-Yu Tsai <wens@csie.org>
 11   - Maxime Ripard <mripard@kernel.org>
 14   The display engine backend exposes layers and sprites to the system.
 19       - allwinner,sun4i-a10-display-backend
 20       - allwinner,sun5i-a13-display-backend
 [all …]
 
 | 
| /linux/arch/arm/boot/dts/allwinner/ | 
| H A D | sun4i-a10.dtsi | 5  * This file is dual-licensed: you can use it either under the terms44 #include <dt-bindings/thermal/thermal.h>
 45 #include <dt-bindings/dma/sun4i-a10.h>
 46 #include <dt-bindings/clock/sun4i-a10-ccu.h>
 47 #include <dt-bindings/reset/sun4i-a10-ccu.h>
 50 	#address-cells = <1>;
 51 	#size-cells = <1>;
 52 	interrupt-parent = <&intc>;
 59 		#address-cells = <1>;
 60 		#size-cells = <1>;
 [all …]
 
 | 
| H A D | sun5i-gr8.dtsi | 4  * Mylène Josserand <mylene.josserand@free-electrons.com>6  * This file is dual-licensed: you can use it either under the terms
 47 #include <dt-bindings/clock/sun5i-ccu.h>
 48 #include <dt-bindings/dma/sun4i-a10.h>
 49 #include <dt-bindings/reset/sun5i-ccu.h>
 52 	display-engine {
 53 		compatible = "allwinner,sun5i-a13-display-engine";
 59 			compatible = "allwinner,sun5i-a10s-pwm";
 62 			#pwm-cells = <3>;
 67 			#sound-dai-cells = <0>;
 [all …]
 
 | 
| H A D | sun5i.dtsi | 2  * Copyright 2012-2015 Maxime Ripard4  * Maxime Ripard <maxime.ripard@free-electrons.com>
 6  * This file is dual-licensed: you can use it either under the terms
 45 #include <dt-bindings/clock/sun5i-ccu.h>
 46 #include <dt-bindings/dma/sun4i-a10.h>
 47 #include <dt-bindings/reset/sun5i-ccu.h>
 50 	interrupt-parent = <&intc>;
 51 	#address-cells = <1>;
 52 	#size-cells = <1>;
 55 		#address-cells = <1>;
 [all …]
 
 | 
| H A D | sun7i-a20.dtsi | 4  * Maxime Ripard <maxime.ripard@free-electrons.com>6  * This file is dual-licensed: you can use it either under the terms
 45 #include <dt-bindings/interrupt-controller/arm-gic.h>
 46 #include <dt-bindings/thermal/thermal.h>
 47 #include <dt-bindings/dma/sun4i-a10.h>
 48 #include <dt-bindings/clock/sun7i-a20-ccu.h>
 49 #include <dt-bindings/reset/sun4i-a10-ccu.h>
 50 #include <dt-bindings/pinctrl/sun4i-a10.h>
 53 	interrupt-parent = <&gic>;
 54 	#address-cells = <1>;
 [all …]
 
 | 
| H A D | sun5i-a10s.dtsi | 4  * Maxime Ripard <maxime.ripard@free-electrons.com>6  * This file is dual-licensed: you can use it either under the terms
 47 #include <dt-bindings/dma/sun4i-a10.h>
 55 		#address-cells = <1>;
 56 		#size-cells = <1>;
 59 		framebuffer-lcd0-hdmi {
 60 			compatible = "allwinner,simple-framebuffer",
 61 				     "simple-framebuffer";
 62 			allwinner,pipeline = "de_be0-lcd0-hdmi";
 70 	display-engine {
 [all …]
 
 | 
| H A D | sun6i-a31.dtsi | 4  * Maxime Ripard <maxime.ripard@free-electrons.com>6  * This file is dual-licensed: you can use it either under the terms
 45 #include <dt-bindings/interrupt-controller/arm-gic.h>
 46 #include <dt-bindings/thermal/thermal.h>
 48 #include <dt-bindings/clock/sun6i-a31-ccu.h>
 49 #include <dt-bindings/clock/sun6i-rtc.h>
 50 #include <dt-bindings/reset/sun6i-a31-ccu.h>
 53 	interrupt-parent = <&gic>;
 54 	#address-cells = <1>;
 55 	#size-cells = <1>;
 [all …]
 
 | 
| H A D | sun9i-a80.dtsi | 2  * Copyright 2014 Chen-Yu Tsai4  * Chen-Yu Tsai <wens@csie.org>
 6  * This file is dual-licensed: you can use it either under the terms
 45 #include <dt-bindings/interrupt-controller/arm-gic.h>
 47 #include <dt-bindings/clock/sun9i-a80-ccu.h>
 48 #include <dt-bindings/clock/sun9i-a80-de.h>
 49 #include <dt-bindings/clock/sun9i-a80-usb.h>
 50 #include <dt-bindings/reset/sun9i-a80-ccu.h>
 51 #include <dt-bindings/reset/sun9i-a80-de.h>
 52 #include <dt-bindings/reset/sun9i-a80-usb.h>
 [all …]
 
 | 
| H A D | sun8i-r40.dtsi | 2  * Copyright 2017 Chen-Yu Tsai <wens@csie.org>5  * This file is dual-licensed: you can use it either under the terms
 44 #include <dt-bindings/interrupt-controller/arm-gic.h>
 45 #include <dt-bindings/clock/sun6i-rtc.h>
 46 #include <dt-bindings/clock/sun8i-de2.h>
 47 #include <dt-bindings/clock/sun8i-r40-ccu.h>
 48 #include <dt-bindings/clock/sun8i-tcon-top.h>
 49 #include <dt-bindings/reset/sun8i-r40-ccu.h>
 50 #include <dt-bindings/reset/sun8i-de2.h>
 51 #include <dt-bindings/thermal/thermal.h>
 [all …]
 
 | 
| H A D | sun8i-a23-a33.dtsi | 2  * Copyright 2014 Chen-Yu Tsai4  * Chen-Yu Tsai <wens@csie.org>
 6  * This file is dual-licensed: you can use it either under the terms
 45 #include <dt-bindings/interrupt-controller/arm-gic.h>
 47 #include <dt-bindings/clock/sun6i-rtc.h>
 48 #include <dt-bindings/clock/sun8i-a23-a33-ccu.h>
 49 #include <dt-bindings/reset/sun8i-a23-a33-ccu.h>
 52 	interrupt-parent = <&gic>;
 53 	#address-cells = <1>;
 54 	#size-cells = <1>;
 [all …]
 
 | 
| H A D | sun8i-v3s.dtsi | 5  * This file is dual-licensed: you can use it either under the terms44 #include <dt-bindings/interrupt-controller/arm-gic.h>
 45 #include <dt-bindings/clock/sun6i-rtc.h>
 46 #include <dt-bindings/clock/sun8i-v3s-ccu.h>
 47 #include <dt-bindings/reset/sun8i-v3s-ccu.h>
 48 #include <dt-bindings/clock/sun8i-de2.h>
 51 	#address-cells = <1>;
 52 	#size-cells = <1>;
 53 	interrupt-parent = <&gic>;
 56 		#address-cells = <1>;
 [all …]
 
 | 
| /linux/drivers/gpu/drm/sun4i/ | 
| H A D | sun4i_drv.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later6  * Maxime Ripard <maxime.ripard@free-electrons.com>
 11 #include <linux/dma-mapping.h>
 39 	args->pitch = ALIGN(DIV_ROUND_UP(args->width * args->bpp, 8), 2);  in drm_sun4i_gem_dumb_create()
 51 	.name			= "sun4i-drm",
 52 	.desc			= "Allwinner sun4i Display Engine",
 73 		ret = -ENOMEM;  in sun4i_drv_bind()
 77 	drm->dev_private = drv;  in sun4i_drv_bind()
 78 	INIT_LIST_HEAD(&drv->frontend_list);  in sun4i_drv_bind()
 79 	INIT_LIST_HEAD(&drv->engine_list);  in sun4i_drv_bind()
 [all …]
 
 | 
| H A D | sun4i_backend.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later6  * Maxime Ripard <maxime.ripard@free-electrons.com>
 14 #include <linux/dma-mapping.h>
 35 	/* backend <-> TCON muxing selection done in backend */
 48 static void sun4i_backend_apply_color_correction(struct sunxi_engine *engine)  in sun4i_backend_apply_color_correction()  argument
 55 	regmap_write(engine->regs, SUN4I_BACKEND_OCCTL_REG,  in sun4i_backend_apply_color_correction()
 59 		regmap_write(engine->regs, SUN4I_BACKEND_OCRCOEF_REG(i),  in sun4i_backend_apply_color_correction()
 63 static void sun4i_backend_disable_color_correction(struct sunxi_engine *engine)  in sun4i_backend_disable_color_correction()  argument
 68 	regmap_update_bits(engine->regs, SUN4I_BACKEND_OCCTL_REG,  in sun4i_backend_disable_color_correction()
 72 static void sun4i_backend_commit(struct sunxi_engine *engine,  in sun4i_backend_commit()  argument
 [all …]
 
 | 
| H A D | sun4i_tcon.c | 1 // SPDX-License-Identifier: GPL-2.0-or-later6  * Maxime Ripard <maxime.ripard@free-electrons.com>
 11 #include <linux/media-bus-format.h>
 48 	drm_connector_list_iter_begin(encoder->dev, &iter);  in sun4i_tcon_get_connector()
 50 		if (connector->encoder == encoder) {  in sun4i_tcon_get_connector()
 66 		return -EINVAL;  in sun4i_tcon_get_pixel_depth()
 68 	info = &connector->display_info;  in sun4i_tcon_get_pixel_depth()
 69 	if (info->num_bus_formats != 1)  in sun4i_tcon_get_pixel_depth()
 70 		return -EINVAL;  in sun4i_tcon_get_pixel_depth()
 72 	switch (info->bus_formats[0]) {  in sun4i_tcon_get_pixel_depth()
 [all …]
 
 | 
| H A D | sun4i_frontend.c | 1 // SPDX-License-Identifier: GPL-2.0+4  * Maxime Ripard <maxime.ripard@free-electrons.com>
 59  * The first three values of each row are coded as 13-bit signed fixed-point
 61  * constant coded as a 14-bit signed fixed-point number with 4 bits for the
 65  * G = 1.164 * Y - 0.391 * U - 0.813 * V + 135
 66  * R = 1.164 * Y + 1.596 * V - 222
 83 	if (frontend->data->has_coef_access_ctrl)  in sun4i_frontend_scaler_init()
 84 		regmap_write_bits(frontend->regs, SUN4I_FRONTEND_FRM_CTRL_REG,  in sun4i_frontend_scaler_init()
 89 		regmap_write(frontend->regs, SUN4I_FRONTEND_CH0_HORZCOEF0_REG(i),  in sun4i_frontend_scaler_init()
 91 		regmap_write(frontend->regs, SUN4I_FRONTEND_CH1_HORZCOEF0_REG(i),  in sun4i_frontend_scaler_init()
 [all …]
 
 | 
| /linux/drivers/clk/sunxi-ng/ | 
| H A D | ccu-sun4i-a10.h | 1 /* SPDX-License-Identifier: GPL-2.0-or-later */11 #include <dt-bindings/clock/sun4i-a10-ccu.h>
 12 #include <dt-bindings/clock/sun7i-a20-ccu.h>
 13 #include <dt-bindings/reset/sun4i-a10-ccu.h>
 47 /* Media (display engine clocks & etc) are exported (143..169) */
 
 | 
| /linux/Documentation/admin-guide/media/ | 
| H A D | platform-cardlist.rst | 1 .. SPDX-License-Identifier: GPL-2.017 am437x-vpfe        TI AM437x VPFE
 18 aspeed-video       Aspeed AST2400 and AST2500
 19 atmel-isc          ATMEL Image Sensor Controller (ISC)
 20 atmel-isi          ATMEL Image Sensor Interface (ISI)
 24 cdns-csi2rx        Cadence MIPI-CSI2 RX Controller
 25 cdns-csi2tx        Cadence MIPI-CSI2 TX Controller
 26 coda-vpu           Chips&Media Coda multi-standard codec IP
 29 exynos-fimc-is     EXYNOS4x12 FIMC-IS (Imaging Subsystem)
 30 exynos-fimc-lite   EXYNOS FIMC-LITE camera interface
 [all …]
 
 | 
| /linux/drivers/dma/ | 
| H A D | Kconfig | 1 # SPDX-License-Identifier: GPL-2.0-only3 # DMA engine configuration
 7 	bool "DMA Engine support"
 18 	bool "DMA Engine debugging"
 22 	  say N here.  This enables DMA engine core and driver debugging.
 25 	bool "DMA Engine verbose debugging"
 30 	  the DMA engine core and drivers.
 61 	tristate "Altera / Intel mSGDMA Engine"
 74 	  provide DMA engine support. This includes the original ARM
 96 	tristate "Arm DMA-350 support"
 [all …]
 
 | 
| /linux/arch/arm64/boot/dts/allwinner/ | 
| H A D | sun50i-h6.dtsi | 1 // SPDX-License-Identifier: (GPL-2.0+ OR MIT)4 #include <dt-bindings/interrupt-controller/arm-gic.h>
 5 #include <dt-bindings/clock/sun50i-h6-ccu.h>
 6 #include <dt-bindings/clock/sun50i-h6-r-ccu.h>
 7 #include <dt-bindings/clock/sun6i-rtc.h>
 8 #include <dt-bindings/clock/sun8i-de2.h>
 9 #include <dt-bindings/clock/sun8i-tcon-top.h>
 10 #include <dt-bindings/reset/sun50i-h6-ccu.h>
 11 #include <dt-bindings/reset/sun50i-h6-r-ccu.h>
 12 #include <dt-bindings/reset/sun8i-de2.h>
 [all …]
 
 |