1 /* SPDX-License-Identifier: GPL-2.0-only */ 1 2 /* 3 * Copyright (c) 2019 Microchip Technology Inc 4 * 5 * Author: Eugen Hristev <eugen.hristev@microc 6 */ 7 8 #ifndef __LINUX_ATMEL_ISC_MEDIA_H__ 9 #define __LINUX_ATMEL_ISC_MEDIA_H__ 10 11 /* 12 * There are 8 controls available: 13 * 4 gain controls, sliders, for each of the B 14 * These gains are multipliers for each compon 15 * a default value of 512 (1.0 multiplier). 16 * 4 offset controls, sliders, for each of the 17 * These offsets are added/substracted from ea 18 * 1:12:0 with a default value of 0 (+/- 0) 19 * 20 * To expose this to userspace, added 8 custom 21 * 22 * To summarize the functionality: 23 * The auto cluster switch is the auto white b 24 * like this: 25 * AWB == 1: autowhitebalance is on, the do_wh 26 * the gains/offsets are inactive, but volatil 27 * Thus, the results of the whitebalance algor 28 * read at any time. 29 * AWB == 0: autowhitebalance is off, cluster 30 * configure the gain/offsets directly. 31 * More than that, if the do_white_balance but 32 * pressed, the driver will perform one-time-a 33 * checker card) and the userspace can read ag 34 * 35 * With this feature, the userspace can save t 36 * for example after reboot or reprobing the d 37 */ 38 39 enum atmel_isc_ctrl_id { 40 /* Red component gain control */ 41 ISC_CID_R_GAIN = (V4L2_CID_USER_ATMEL_ 42 /* Blue component gain control */ 43 ISC_CID_B_GAIN, 44 /* Green Red component gain control */ 45 ISC_CID_GR_GAIN, 46 /* Green Blue gain control */ 47 ISC_CID_GB_GAIN, 48 /* Red component offset control */ 49 ISC_CID_R_OFFSET, 50 /* Blue component offset control */ 51 ISC_CID_B_OFFSET, 52 /* Green Red component offset control 53 ISC_CID_GR_OFFSET, 54 /* Green Blue component offset control 55 ISC_CID_GB_OFFSET, 56 }; 57 58 #endif 59
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.