14d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin/* 24d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * Copyright (c) 2014, The Linux Foundation. All rights reserved. 34d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * 44d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * This program is free software; you can redistribute it and/or modify 54d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * it under the terms of the GNU General Public License version 2 and 64d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * only version 2 as published by the Free Software Foundation. 74d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * 84d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * This program is distributed in the hope that it will be useful, 94d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * but WITHOUT ANY WARRANTY; without even the implied warranty of 104d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 114d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin * GNU General Public License for more details. 124d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin */ 134d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#ifndef _CALIB_HWDEP_H 144d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define _CALIB_HWDEP_H 154d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 164d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define WCD9XXX_CODEC_HWDEP_NODE 1000 174d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinenum wcd_cal_type { 184d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin WCD9XXX_MIN_CAL, 194d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin WCD9XXX_ANC_CAL = WCD9XXX_MIN_CAL, 204d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin WCD9XXX_MAD_CAL, 214d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin WCD9XXX_MBHC_CAL, 224d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin WCD9XXX_MAX_CAL, 234d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 244d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 254d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjinstruct wcdcal_ioctl_buffer { 264d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin __u32 size; 274d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin __u8 __user *buffer; 284d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin enum wcd_cal_type cal_type; 294d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin}; 304d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 314d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#define SNDRV_CTL_IOCTL_HWDEP_CAL_TYPE \ 324d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin _IOW('U', 0x1, struct wcdcal_ioctl_buffer) 334d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin 344d667bae0175a66dffc4d241a449e706bdee0a85Patrick Tjin#endif /*_CALIB_HWDEP_H*/ 35