1b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu/******************************************************************************
2b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
3b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Copyright (C) 2001-2012 Broadcom Corporation
4b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
5b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Licensed under the Apache License, Version 2.0 (the "License");
6b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  you may not use this file except in compliance with the License.
7b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  You may obtain a copy of the License at:
8b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
9b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  http://www.apache.org/licenses/LICENSE-2.0
10b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
11b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Unless required by applicable law or agreed to in writing, software
12b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  distributed under the License is distributed on an "AS IS" BASIS,
13b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  See the License for the specific language governing permissions and
15b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  limitations under the License.
16b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
17b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu ******************************************************************************/
18b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu
19b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu/******************************************************************************
20b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
21b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *  Definitions for UDAC driver
22b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu *
23b58ba0e89a3767e6174c42d3e90540d1eae10f81Evan Chu ******************************************************************************/
2445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#ifndef UDAC_H
2545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define UDAC_H
2645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
2745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
2845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#define UDAC_GAIN_MAX     0x00FFF
2945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chutypedef UINT16 tUDAC_GAIN;
3045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/* API functions for DAC driver */
3245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
3445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/*****************************************************************************
3545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
3645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Function         DAC_Init
3745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
3845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Description
3945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Initialize the DAC subsystem
4045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
4145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Input parameters
4245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
4345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
4445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Output parameters
4545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
4645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
4745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Returns
4845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
4945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
5045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*****************************************************************************/
5145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuvoid UDAC_Init(void *p_cfg);
5245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
5345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
5445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/*****************************************************************************
5545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
5645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Function         DAC_Read
5745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
5845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Description
5945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Read current DAC gain
6045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
6145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Input parameters
6245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
6345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
6445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Output parameters
6545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
6645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
6745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Returns
6845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Current gain setting
6945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
7045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*****************************************************************************/
7145faad0ff5deeb0c676356345d99398cc4ab695aEvan ChutUDAC_GAIN UDAC_Read(void);
7245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
7345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
7445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu/*****************************************************************************
7545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
7645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Function         DAC_Set
7745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
7845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Description
7945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Set the DAC gain
8045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
8145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Input parameters
8245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      gain        Gain setting
8345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
8445faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Output parameters
8545faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
8645faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
8745faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu** Returns
8845faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**      Nothing
8945faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu**
9045faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu*****************************************************************************/
9145faad0ff5deeb0c676356345d99398cc4ab695aEvan Chuvoid UDAC_Set(tUDAC_GAIN gain);
9245faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu
9345faad0ff5deeb0c676356345d99398cc4ab695aEvan Chu#endif /* #ifndef UDAC_H */
94