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