xref: /linux/drivers/gpu/host1x/hw/host1x04.c (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*9952f691SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
2e6fff4aaSThierry Reding /*
3e6fff4aaSThierry Reding  * Host1x init for Tegra124 SoCs
4e6fff4aaSThierry Reding  *
5e6fff4aaSThierry Reding  * Copyright (c) 2013 NVIDIA Corporation.
6e6fff4aaSThierry Reding  */
7e6fff4aaSThierry Reding 
8e6fff4aaSThierry Reding /* include hw specification */
9e6fff4aaSThierry Reding #include "host1x04.h"
10e6fff4aaSThierry Reding #include "host1x04_hardware.h"
11e6fff4aaSThierry Reding 
12e6fff4aaSThierry Reding /* include code */
13f1b53c4eSMikko Perttunen #define HOST1X_HW 4
14f1b53c4eSMikko Perttunen 
15e6fff4aaSThierry Reding #include "cdma_hw.c"
16e6fff4aaSThierry Reding #include "channel_hw.c"
17e6fff4aaSThierry Reding #include "debug_hw.c"
18e6fff4aaSThierry Reding #include "intr_hw.c"
19e6fff4aaSThierry Reding #include "syncpt_hw.c"
20e6fff4aaSThierry Reding 
21e6fff4aaSThierry Reding #include "../dev.h"
22e6fff4aaSThierry Reding 
host1x04_init(struct host1x * host)23e6fff4aaSThierry Reding int host1x04_init(struct host1x *host)
24e6fff4aaSThierry Reding {
25e6fff4aaSThierry Reding 	host->channel_op = &host1x_channel_ops;
26e6fff4aaSThierry Reding 	host->cdma_op = &host1x_cdma_ops;
27e6fff4aaSThierry Reding 	host->cdma_pb_op = &host1x_pushbuffer_ops;
28e6fff4aaSThierry Reding 	host->syncpt_op = &host1x_syncpt_ops;
29e6fff4aaSThierry Reding 	host->intr_op = &host1x_intr_ops;
30e6fff4aaSThierry Reding 	host->debug_op = &host1x_debug_ops;
31e6fff4aaSThierry Reding 
32e6fff4aaSThierry Reding 	return 0;
33e6fff4aaSThierry Reding }
34