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