1 // Copyright 2018 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #pragma once
6 
7 #include <soc/aml-common/aml-gpu.h>
8 #include <soc/aml-t931/t931-hw.h>
9 
10 enum {
11     T931_XTAL        = 0,    // 24MHz
12     T931_GP0         = 1,    // Not used currently.
13     T931_HIFI        = 2,
14     T931_FCLK_DIV2P5 = 3,    // 800 MHz
15     T931_FCLK_DIV3   = 4,    // 666 MHz
16     T931_FCLK_DIV4   = 5,    // 500 MHz
17     T931_FCLK_DIV5   = 6,    // 400 MHz
18     T931_FCLK_DIV7   = 7,    // 285.7 MHz
19 };
20 
21 static aml_gpu_block_t t931_gpu_blocks = {
22     .reset0_level_offset        = T931_RESET0_LEVEL,
23     .reset0_mask_offset         = T931_RESET0_MASK,
24     .reset2_level_offset        = T931_RESET2_LEVEL,
25     .reset2_mask_offset         = T931_RESET2_MASK,
26     .hhi_clock_cntl_offset      = 0x6C,
27     .gpu_clk_freq               =
28     {
29         T931_FCLK_DIV7,
30         T931_FCLK_DIV5,
31         T931_FCLK_DIV4,
32         T931_FCLK_DIV3,
33         T931_FCLK_DIV2P5,
34     },
35 };
36