video: tegra: host: Use host1x_readl/writel
[linux-3.10.git] / drivers / video / tegra / host / bus_client.h
1 /*
2  * drivers/video/tegra/host/bus_client.h
3  *
4  * Tegra Graphics Host client
5  *
6  * Copyright (c) 2010-2013, NVIDIA Corporation.  All rights reserved.
7  *
8  * This program is free software; you can redistribute it and/or modify it
9  * under the terms and conditions of the GNU General Public License,
10  * version 2, as published by the Free Software Foundation.
11  *
12  * This program is distributed in the hope it will be useful, but WITHOUT
13  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
14  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
15  * more details.
16  *
17  * You should have received a copy of the GNU General Public License
18  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
19  */
20
21 #ifndef __NVHOST_BUS_CLIENT_H
22 #define __NVHOST_BUS_CLIENT_H
23
24 #include <linux/types.h>
25
26 struct firmware;
27 struct platform_device;
28
29 int nvhost_read_module_regs(struct platform_device *ndev,
30                         u32 offset, int count, u32 *values);
31
32 int nvhost_write_module_regs(struct platform_device *ndev,
33                         u32 offset, int count, const u32 *values);
34
35 int nvhost_client_user_init(struct platform_device *dev);
36
37 int nvhost_client_device_init(struct platform_device *dev);
38
39 int nvhost_client_device_release(struct platform_device *dev);
40
41 const struct firmware *
42 nvhost_client_request_firmware(struct platform_device *dev,
43         const char *fw_name);
44
45 int nvhost_client_device_get_resources(struct platform_device *dev);
46
47 #endif