xref: /linux/drivers/gpu/host1x/hw/host1x01.c (revision 75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37)
1*9952f691SThomas Gleixner // SPDX-License-Identifier: GPL-2.0-only
275471687STerje Bergstrom /*
375471687STerje Bergstrom  * Host1x init for T20 and T30 Architecture Chips
475471687STerje Bergstrom  *
575471687STerje Bergstrom  * Copyright (c) 2011-2013, NVIDIA Corporation.
675471687STerje Bergstrom  */
775471687STerje Bergstrom 
875471687STerje Bergstrom /* include hw specification */
9fc3be3e8SThierry Reding #include "host1x01.h"
10fc3be3e8SThierry Reding #include "host1x01_hardware.h"
1175471687STerje Bergstrom 
1275471687STerje Bergstrom /* include code */
13f1b53c4eSMikko Perttunen #define HOST1X_HW 1
14f1b53c4eSMikko Perttunen 
15fc3be3e8SThierry Reding #include "cdma_hw.c"
16fc3be3e8SThierry Reding #include "channel_hw.c"
17fc3be3e8SThierry Reding #include "debug_hw.c"
18fc3be3e8SThierry Reding #include "intr_hw.c"
19fc3be3e8SThierry Reding #include "syncpt_hw.c"
2075471687STerje Bergstrom 
21fc3be3e8SThierry Reding #include "../dev.h"
2275471687STerje Bergstrom 
host1x01_init(struct host1x * host)2375471687STerje Bergstrom int host1x01_init(struct host1x *host)
2475471687STerje Bergstrom {
256579324aSTerje Bergstrom 	host->channel_op = &host1x_channel_ops;
266579324aSTerje Bergstrom 	host->cdma_op = &host1x_cdma_ops;
276579324aSTerje Bergstrom 	host->cdma_pb_op = &host1x_pushbuffer_ops;
2875471687STerje Bergstrom 	host->syncpt_op = &host1x_syncpt_ops;
297ede0b0bSTerje Bergstrom 	host->intr_op = &host1x_intr_ops;
306236451dSTerje Bergstrom 	host->debug_op = &host1x_debug_ops;
3175471687STerje Bergstrom 
3275471687STerje Bergstrom 	return 0;
3375471687STerje Bergstrom }
34