brintos

brintos / linux-shallow public Read only

0
0
Text · 2.4 KiB · 04afba3 Raw
95 lines · c
1/* SPDX-License-Identifier: GPL-2.0-or-later */2/*3 * Zoran ZR36016 basic configuration functions - header file4 *5 * Copyright (C) 2001 Wolfgang Scherr <scherr@net4you.at>6 */7 8#ifndef ZR36016_H9#define ZR36016_H10 11/* data stored for each zoran jpeg codec chip */12struct zr36016 {13	char name[32];14	int num;15	/* io datastructure */16	struct videocodec *codec;17	// coder status18	__u8 version;19	// actual coder setup20	int mode;21 22	__u16 xoff;23	__u16 yoff;24	__u16 width;25	__u16 height;26	__u16 xdec;27	__u16 ydec;28};29 30/* direct  register addresses */31#define ZR016_GOSTOP      0x0032#define ZR016_MODE        0x0133#define ZR016_IADDR       0x0234#define ZR016_IDATA       0x0335 36/* indirect  register addresses */37#define ZR016I_SETUP1     0x0038#define ZR016I_SETUP2     0x0139#define ZR016I_NAX_LO     0x0240#define ZR016I_NAX_HI     0x0341#define ZR016I_PAX_LO     0x0442#define ZR016I_PAX_HI     0x0543#define ZR016I_NAY_LO     0x0644#define ZR016I_NAY_HI     0x0745#define ZR016I_PAY_LO     0x0846#define ZR016I_PAY_HI     0x0947#define ZR016I_NOL_LO     0x0a48#define ZR016I_NOL_HI     0x0b49 50/* possible values for mode register */51#define ZR016_RGB444_YUV444  0x0052#define ZR016_RGB444_YUV422  0x0153#define ZR016_RGB444_YUV411  0x0254#define ZR016_RGB444_Y400    0x0355#define ZR016_RGB444_RGB444  0x0456#define ZR016_YUV444_YUV444  0x0857#define ZR016_YUV444_YUV422  0x0958#define ZR016_YUV444_YUV411  0x0a59#define ZR016_YUV444_Y400    0x0b60#define ZR016_YUV444_RGB444  0x0c61#define ZR016_YUV422_YUV422  0x1162#define ZR016_YUV422_YUV411  0x1263#define ZR016_YUV422_Y400    0x1364#define ZR016_YUV411_YUV411  0x1665#define ZR016_YUV411_Y400    0x1766#define ZR016_4444_4444      0x1967#define ZR016_100_100        0x1b68 69#define ZR016_RGB444         0x0070#define ZR016_YUV444         0x2071#define ZR016_YUV422         0x4072 73#define ZR016_COMPRESSION    0x8074#define ZR016_EXPANSION      0x8075 76/* possible values for setup 1 register */77#define ZR016_CKRT           0x8078#define ZR016_VERT           0x4079#define ZR016_HORZ           0x2080#define ZR016_HRFL           0x1081#define ZR016_DSFL           0x0882#define ZR016_SBFL           0x0483#define ZR016_RSTR           0x0284#define ZR016_CNTI           0x0185 86/* possible values for setup 2 register */87#define ZR016_SYEN           0x4088#define ZR016_CCIR           0x0489#define ZR016_SIGN           0x0290#define ZR016_YMCS           0x0191 92int zr36016_init_module(void);93void zr36016_cleanup_module(void);94#endif				/*fndef ZR36016_H */95