13d0407baSopenharmony_ci/*
23d0407baSopenharmony_ci *
33d0407baSopenharmony_ci * Copyright (C) 2014 ROCKCHIP, Inc.
43d0407baSopenharmony_ci *
53d0407baSopenharmony_ci * This software is licensed under the terms of the GNU General Public
63d0407baSopenharmony_ci * License version 2, as published by the Free Software Foundation, and
73d0407baSopenharmony_ci * may be copied, distributed, and modified under those terms.
83d0407baSopenharmony_ci *
93d0407baSopenharmony_ci * This program is distributed in the hope that it will be useful,
103d0407baSopenharmony_ci * but WITHOUT ANY WARRANTY; without even the implied warranty of
113d0407baSopenharmony_ci * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
123d0407baSopenharmony_ci * GNU General Public License for more details.
133d0407baSopenharmony_ci *
143d0407baSopenharmony_ci */
153d0407baSopenharmony_ci
163d0407baSopenharmony_ci#ifndef _LINUX_ROCKCHIP_ION_H
173d0407baSopenharmony_ci#define _LINUX_ROCKCHIP_ION_H
183d0407baSopenharmony_ci
193d0407baSopenharmony_ci#ifdef __KERNEL__
203d0407baSopenharmony_ci#include "../../drivers/staging/android/ion/ion.h"
213d0407baSopenharmony_ci#else
223d0407baSopenharmony_ci#include <linux/ion.h>
233d0407baSopenharmony_ci#endif
243d0407baSopenharmony_ci
253d0407baSopenharmony_cistruct ion_phys_data {
263d0407baSopenharmony_ci	ion_user_handle_t handle;
273d0407baSopenharmony_ci	unsigned long phys;
283d0407baSopenharmony_ci	unsigned long size;
293d0407baSopenharmony_ci};
303d0407baSopenharmony_ci
313d0407baSopenharmony_ci#define ION_IOC_ROCKCHIP_MAGIC 'R'
323d0407baSopenharmony_ci
333d0407baSopenharmony_ci/* Get phys addr of the handle specified. */
343d0407baSopenharmony_ci#define ION_IOC_GET_PHYS	_IOWR(ION_IOC_ROCKCHIP_MAGIC, 0, \
353d0407baSopenharmony_ci						struct ion_phys_data)
363d0407baSopenharmony_ci
373d0407baSopenharmony_ciextern struct ion_device *rockchip_ion_dev;
383d0407baSopenharmony_ci
393d0407baSopenharmony_cistruct ion_client *rockchip_ion_client_create(const char *name);
403d0407baSopenharmony_ci
413d0407baSopenharmony_ci#endif
42