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