text: /**
   * Copyright (c) Andreas Fitzek <andreas[dot]fitzek[at]gmail[dot]com>
   * All rights reserved.
   * 
   * Redistribution and use in source and binary forms, 
   * with or without modification, are permitted provided 
   * that the following conditions are met:
   * Redistributions of source code must retain the above 
   * copyright notice, this list of conditions and the following 
   * disclaimer. Redistributions in binary form must reproduce 
   * the above copyright notice, this list of conditions and 
   * the following disclaimer in the documentation and/or 
   * other materials provided with the distribution. 
   * Neither the name of the nor the names of its contributors
   * may be used to endorse or promote products derived from 
   * this software without specific prior written permission. 
   * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND 
   * CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, 
   * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF 
   * MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 
   * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 
   * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 
   * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 
   * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 
   * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN 
   * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE 
   * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 
   * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
   **/
  /*
   * imx_csu.h
   *
   *  Created on: Jun 2, 2013
   *      Author: andy
   */
  
  #ifndef IMX_CSU_H_
  #define IMX_CSU_H_
  
  #include <common/typedefs.h>
  #include <devices/devices.h>
  #include <drivers/drivers.h>
  #include <kprintf.h>
  #include <common.h>
  #include <hal.h>
  
  /**
   * \addtogroup imx53_csu
   *	\{
   */
  
  /**
   * IMX53 CSU Driver name
   */
  #define IMX53_CSU_DRIVER_NAME "IMX53_CSU"
  
  /**
   * imx53 csu probe handler
   * @param dev the device instance
   * @return HAL_*
   */
  int imx_csu_probe(platform_device_t *dev);
  
  /**
   * imx53 csu ioctl handler
   * @param dev the device instance
   * @param request the request to process
   * @param param the request parameter
   * @param psize the size of the request parameter
   * @return HAL_*
   */
  uint32_t imx_csu_ioctl(platform_device_t *dev,
  		uint32_t request, uintptr_t param, uint32_t psize);
  
  /**
   * The imx53 CSU driver
   */
  static const platform_driver_t imx_csu_driver;
  
  /** \} */
  
  #endif /* IMX_CSU_H_ */
  