Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

3 Commits   0 Branches   0 Tags
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  1) /* sis_drv.h -- Private header for sis driver -*- linux-c -*- */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  2) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  3)  * Copyright 2005 Eric Anholt
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  4)  * All Rights Reserved.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  5)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  6)  * Permission is hereby granted, free of charge, to any person obtaining a
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  7)  * copy of this software and associated documentation files (the "Software"),
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  8)  * to deal in the Software without restriction, including without limitation
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300  9)  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10)  * and/or sell copies of the Software, and to permit persons to whom the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)  * Software is furnished to do so, subject to the following conditions:
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13)  * The above copyright notice and this permission notice (including the next
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14)  * paragraph) shall be included in all copies or substantial portions of the
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15)  * Software.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18)  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19)  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 20)  * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 21)  * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 22)  * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 23)  * SOFTWARE.
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 24)  *
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 25)  */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 26) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 27) #ifndef __SIS_DRM_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 28) #define __SIS_DRM_H__
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 29) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 30) #include "drm.h"
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 31) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 32) #if defined(__cplusplus)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 33) extern "C" {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 34) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 35) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 36) /* SiS specific ioctls */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 37) #define NOT_USED_0_3
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 38) #define DRM_SIS_FB_ALLOC	0x04
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 39) #define DRM_SIS_FB_FREE	        0x05
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 40) #define NOT_USED_6_12
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 41) #define DRM_SIS_AGP_INIT	0x13
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 42) #define DRM_SIS_AGP_ALLOC	0x14
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 43) #define DRM_SIS_AGP_FREE	0x15
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 44) #define DRM_SIS_FB_INIT	        0x16
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 45) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 46) #define DRM_IOCTL_SIS_FB_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_FB_ALLOC, drm_sis_mem_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 47) #define DRM_IOCTL_SIS_FB_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_FREE, drm_sis_mem_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 48) #define DRM_IOCTL_SIS_AGP_INIT		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_INIT, drm_sis_agp_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 49) #define DRM_IOCTL_SIS_AGP_ALLOC		DRM_IOWR(DRM_COMMAND_BASE + DRM_SIS_AGP_ALLOC, drm_sis_mem_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 50) #define DRM_IOCTL_SIS_AGP_FREE		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_AGP_FREE, drm_sis_mem_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 51) #define DRM_IOCTL_SIS_FB_INIT		DRM_IOW( DRM_COMMAND_BASE + DRM_SIS_FB_INIT, drm_sis_fb_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 52) /*
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 53) #define DRM_IOCTL_SIS_FLIP		DRM_IOW( 0x48, drm_sis_flip_t)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 54) #define DRM_IOCTL_SIS_FLIP_INIT		DRM_IO(  0x49)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 55) #define DRM_IOCTL_SIS_FLIP_FINAL	DRM_IO(  0x50)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 56) */
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 57) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 58) typedef struct {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 59) 	int context;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 60) 	unsigned long offset;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 61) 	unsigned long size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 62) 	unsigned long free;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 63) } drm_sis_mem_t;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 64) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 65) typedef struct {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 66) 	unsigned long offset, size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 67) } drm_sis_agp_t;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 68) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 69) typedef struct {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 70) 	unsigned long offset, size;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 71) } drm_sis_fb_t;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 72) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 73) #if defined(__cplusplus)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 74) }
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 75) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 76) 
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 77) #endif				/* __SIS_DRM_H__ */