xref: /qemu/include/hw/misc/aspeed_scu.h (revision fda9aaa60ec27dfdbc1b70605e5439a6d1b30c2e)
11c8a2388SAndrew Jeffery /*
21c8a2388SAndrew Jeffery  * ASPEED System Control Unit
31c8a2388SAndrew Jeffery  *
41c8a2388SAndrew Jeffery  * Andrew Jeffery <andrew@aj.id.au>
51c8a2388SAndrew Jeffery  *
61c8a2388SAndrew Jeffery  * Copyright 2016 IBM Corp.
71c8a2388SAndrew Jeffery  *
81c8a2388SAndrew Jeffery  * This code is licensed under the GPL version 2 or later.  See
91c8a2388SAndrew Jeffery  * the COPYING file in the top-level directory.
101c8a2388SAndrew Jeffery  */
111c8a2388SAndrew Jeffery #ifndef ASPEED_SCU_H
121c8a2388SAndrew Jeffery #define ASPEED_SCU_H
131c8a2388SAndrew Jeffery 
141c8a2388SAndrew Jeffery #include "hw/sysbus.h"
151c8a2388SAndrew Jeffery 
161c8a2388SAndrew Jeffery #define TYPE_ASPEED_SCU "aspeed.scu"
171c8a2388SAndrew Jeffery #define ASPEED_SCU(obj) OBJECT_CHECK(AspeedSCUState, (obj), TYPE_ASPEED_SCU)
181c8a2388SAndrew Jeffery 
191c8a2388SAndrew Jeffery #define ASPEED_SCU_NR_REGS (0x1A8 >> 2)
201c8a2388SAndrew Jeffery 
211c8a2388SAndrew Jeffery typedef struct AspeedSCUState {
221c8a2388SAndrew Jeffery     /*< private >*/
231c8a2388SAndrew Jeffery     SysBusDevice parent_obj;
241c8a2388SAndrew Jeffery 
251c8a2388SAndrew Jeffery     /*< public >*/
261c8a2388SAndrew Jeffery     MemoryRegion iomem;
271c8a2388SAndrew Jeffery 
281c8a2388SAndrew Jeffery     uint32_t regs[ASPEED_SCU_NR_REGS];
291c8a2388SAndrew Jeffery     uint32_t silicon_rev;
301c8a2388SAndrew Jeffery     uint32_t hw_strap1;
311c8a2388SAndrew Jeffery     uint32_t hw_strap2;
32b6e70d1dSJoel Stanley     uint32_t hw_prot_key;
33*fda9aaa6SCédric Le Goater 
34*fda9aaa6SCédric Le Goater     uint32_t clkin;
35*fda9aaa6SCédric Le Goater     uint32_t hpll;
36*fda9aaa6SCédric Le Goater     uint32_t apb_freq;
371c8a2388SAndrew Jeffery } AspeedSCUState;
381c8a2388SAndrew Jeffery 
3979a9f323SCédric Le Goater #define AST2400_A0_SILICON_REV   0x02000303U
406efbac90SCédric Le Goater #define AST2400_A1_SILICON_REV   0x02010303U
4179a9f323SCédric Le Goater #define AST2500_A0_SILICON_REV   0x04000303U
42365aff1eSCédric Le Goater #define AST2500_A1_SILICON_REV   0x04010303U
4379a9f323SCédric Le Goater 
4479a9f323SCédric Le Goater extern bool is_supported_silicon_rev(uint32_t silicon_rev);
4579a9f323SCédric Le Goater 
46b6e70d1dSJoel Stanley #define ASPEED_SCU_PROT_KEY      0x1688A8A8
47b6e70d1dSJoel Stanley 
488da33ef7SCédric Le Goater /*
498da33ef7SCédric Le Goater  * Extracted from Aspeed SDK v00.03.21. Fixes and extra definitions
508da33ef7SCédric Le Goater  * were added.
518da33ef7SCédric Le Goater  *
528da33ef7SCédric Le Goater  * Original header file :
538da33ef7SCédric Le Goater  *    arch/arm/mach-aspeed/include/mach/regs-scu.h
548da33ef7SCédric Le Goater  *
558da33ef7SCédric Le Goater  *    Copyright (C) 2012-2020  ASPEED Technology Inc.
568da33ef7SCédric Le Goater  *
578da33ef7SCédric Le Goater  *    This program is free software; you can redistribute it and/or modify
588da33ef7SCédric Le Goater  *    it under the terms of the GNU General Public License version 2 as
598da33ef7SCédric Le Goater  *    published by the Free Software Foundation.
608da33ef7SCédric Le Goater  *
618da33ef7SCédric Le Goater  *      History      :
628da33ef7SCédric Le Goater  *       1. 2012/12/29 Ryan Chen Create
638da33ef7SCédric Le Goater  */
648da33ef7SCédric Le Goater 
65*fda9aaa6SCédric Le Goater /* SCU08   Clock Selection Register
66*fda9aaa6SCédric Le Goater  *
67*fda9aaa6SCédric Le Goater  *  31     Enable Video Engine clock dynamic slow down
68*fda9aaa6SCédric Le Goater  *  30:28  Video Engine clock slow down setting
69*fda9aaa6SCédric Le Goater  *  27     2D Engine GCLK clock source selection
70*fda9aaa6SCédric Le Goater  *  26     2D Engine GCLK clock throttling enable
71*fda9aaa6SCédric Le Goater  *  25:23  APB PCLK divider selection
72*fda9aaa6SCédric Le Goater  *  22:20  LPC Host LHCLK divider selection
73*fda9aaa6SCédric Le Goater  *  19     LPC Host LHCLK clock generation/output enable control
74*fda9aaa6SCédric Le Goater  *  18:16  MAC AHB bus clock divider selection
75*fda9aaa6SCédric Le Goater  *  15     SD/SDIO clock running enable
76*fda9aaa6SCédric Le Goater  *  14:12  SD/SDIO divider selection
77*fda9aaa6SCédric Le Goater  *  11     Reserved
78*fda9aaa6SCédric Le Goater  *  10:8   Video port output clock delay control bit
79*fda9aaa6SCédric Le Goater  *  7      ARM CPU/AHB clock slow down enable
80*fda9aaa6SCédric Le Goater  *  6:4    ARM CPU/AHB clock slow down setting
81*fda9aaa6SCédric Le Goater  *  3:2    ECLK clock source selection
82*fda9aaa6SCédric Le Goater  *  1      CPU/AHB clock slow down idle timer
83*fda9aaa6SCédric Le Goater  *  0      CPU/AHB clock dynamic slow down enable (defined in bit[6:4])
84*fda9aaa6SCédric Le Goater  */
85*fda9aaa6SCédric Le Goater #define SCU_CLK_GET_PCLK_DIV(x)                    (((x) >> 23) & 0x7)
86*fda9aaa6SCédric Le Goater 
87*fda9aaa6SCédric Le Goater /* SCU24   H-PLL Parameter Register (for Aspeed AST2400 SOC)
88*fda9aaa6SCédric Le Goater  *
89*fda9aaa6SCédric Le Goater  *  18     H-PLL parameter selection
90*fda9aaa6SCédric Le Goater  *           0: Select H-PLL by strapping resistors
91*fda9aaa6SCédric Le Goater  *           1: Select H-PLL by the programmed registers (SCU24[17:0])
92*fda9aaa6SCédric Le Goater  *  17     Enable H-PLL bypass mode
93*fda9aaa6SCédric Le Goater  *  16     Turn off H-PLL
94*fda9aaa6SCédric Le Goater  *  10:5   H-PLL Numerator
95*fda9aaa6SCédric Le Goater  *  4      H-PLL Output Divider
96*fda9aaa6SCédric Le Goater  *  3:0    H-PLL Denumerator
97*fda9aaa6SCédric Le Goater  *
98*fda9aaa6SCédric Le Goater  *  (Output frequency) = 24MHz * (2-OD) * [(Numerator+2) / (Denumerator+1)]
99*fda9aaa6SCédric Le Goater  */
100*fda9aaa6SCédric Le Goater 
101*fda9aaa6SCédric Le Goater #define SCU_AST2400_H_PLL_PROGRAMMED               (0x1 << 18)
102*fda9aaa6SCédric Le Goater #define SCU_AST2400_H_PLL_BYPASS_EN                (0x1 << 17)
103*fda9aaa6SCédric Le Goater #define SCU_AST2400_H_PLL_OFF                      (0x1 << 16)
104*fda9aaa6SCédric Le Goater 
105*fda9aaa6SCédric Le Goater /* SCU24   H-PLL Parameter Register (for Aspeed AST2500 SOC)
106*fda9aaa6SCédric Le Goater  *
107*fda9aaa6SCédric Le Goater  *  21     Enable H-PLL reset
108*fda9aaa6SCédric Le Goater  *  20     Enable H-PLL bypass mode
109*fda9aaa6SCédric Le Goater  *  19     Turn off H-PLL
110*fda9aaa6SCédric Le Goater  *  18:13  H-PLL Post Divider
111*fda9aaa6SCédric Le Goater  *  12:5   H-PLL Numerator (M)
112*fda9aaa6SCédric Le Goater  *  4:0    H-PLL Denumerator (N)
113*fda9aaa6SCédric Le Goater  *
114*fda9aaa6SCédric Le Goater  *  (Output frequency) = CLKIN(24MHz) * [(M+1) / (N+1)] / (P+1)
115*fda9aaa6SCédric Le Goater  *
116*fda9aaa6SCédric Le Goater  * The default frequency is 792Mhz when CLKIN = 24MHz
117*fda9aaa6SCédric Le Goater  */
118*fda9aaa6SCédric Le Goater 
119*fda9aaa6SCédric Le Goater #define SCU_H_PLL_BYPASS_EN                        (0x1 << 20)
120*fda9aaa6SCédric Le Goater #define SCU_H_PLL_OFF                              (0x1 << 19)
121*fda9aaa6SCédric Le Goater 
122*fda9aaa6SCédric Le Goater /* SCU70  Hardware Strapping Register definition (for Aspeed AST2400 SOC)
1238da33ef7SCédric Le Goater  *
1248da33ef7SCédric Le Goater  * 31:29  Software defined strapping registers
1258da33ef7SCédric Le Goater  * 28:27  DRAM size setting (for VGA driver use)
1268da33ef7SCédric Le Goater  * 26:24  DRAM configuration setting
1278da33ef7SCédric Le Goater  * 23     Enable 25 MHz reference clock input
1288da33ef7SCédric Le Goater  * 22     Enable GPIOE pass-through mode
1298da33ef7SCédric Le Goater  * 21     Enable GPIOD pass-through mode
1308da33ef7SCédric Le Goater  * 20     Disable LPC to decode SuperIO 0x2E/0x4E address
1318da33ef7SCédric Le Goater  * 19     Disable ACPI function
1328da33ef7SCédric Le Goater  * 23,18  Clock source selection
1338da33ef7SCédric Le Goater  * 17     Enable BMC 2nd boot watchdog timer
1348da33ef7SCédric Le Goater  * 16     SuperIO configuration address selection
1358da33ef7SCédric Le Goater  * 15     VGA Class Code selection
1368da33ef7SCédric Le Goater  * 14     Enable LPC dedicated reset pin function
1378da33ef7SCédric Le Goater  * 13:12  SPI mode selection
1388da33ef7SCédric Le Goater  * 11:10  CPU/AHB clock frequency ratio selection
1398da33ef7SCédric Le Goater  * 9:8    H-PLL default clock frequency selection
1408da33ef7SCédric Le Goater  * 7      Define MAC#2 interface
1418da33ef7SCédric Le Goater  * 6      Define MAC#1 interface
1428da33ef7SCédric Le Goater  * 5      Enable VGA BIOS ROM
1438da33ef7SCédric Le Goater  * 4      Boot flash memory extended option
1448da33ef7SCédric Le Goater  * 3:2    VGA memory size selection
1458da33ef7SCédric Le Goater  * 1:0    BMC CPU boot code selection
1468da33ef7SCédric Le Goater  */
1478da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_SW_DEFINE(x)          ((x) << 29)
1488da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_SW_DEFINE_MASK        (0x7 << 29)
1498da33ef7SCédric Le Goater 
1508da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_DRAM_SIZE(x)          ((x) << 27)
1518da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_DRAM_SIZE_MASK        (0x3 << 27)
1528da33ef7SCédric Le Goater #define     DRAM_SIZE_64MB                             0
1538da33ef7SCédric Le Goater #define     DRAM_SIZE_128MB                            1
1548da33ef7SCédric Le Goater #define     DRAM_SIZE_256MB                            2
1558da33ef7SCédric Le Goater #define     DRAM_SIZE_512MB                            3
1568da33ef7SCédric Le Goater 
1578da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_DRAM_CONFIG(x)        ((x) << 24)
1588da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_DRAM_CONFIG_MASK      (0x7 << 24)
1598da33ef7SCédric Le Goater 
1608da33ef7SCédric Le Goater #define SCU_HW_STRAP_GPIOE_PT_EN                   (0x1 << 22)
1618da33ef7SCédric Le Goater #define SCU_HW_STRAP_GPIOD_PT_EN                   (0x1 << 21)
1628da33ef7SCédric Le Goater #define SCU_HW_STRAP_LPC_DEC_SUPER_IO              (0x1 << 20)
1638da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_ACPI_DIS              (0x1 << 19)
1648da33ef7SCédric Le Goater 
1658da33ef7SCédric Le Goater /* bit 23, 18 [1,0] */
1668da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_SET_CLK_SOURCE(x)     (((((x) & 0x3) >> 1) << 23) \
1678da33ef7SCédric Le Goater                                                     | (((x) & 0x1) << 18))
1688da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_GET_CLK_SOURCE(x)     (((((x) >> 23) & 0x1) << 1) \
1698da33ef7SCédric Le Goater                                                     | (((x) >> 18) & 0x1))
1708da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_CLK_SOURCE_MASK       ((0x1 << 23) | (0x1 << 18))
171*fda9aaa6SCédric Le Goater #define SCU_HW_STRAP_CLK_25M_IN                    (0x1 << 23)
1728da33ef7SCédric Le Goater #define     AST2400_CLK_24M_IN                         0
1738da33ef7SCédric Le Goater #define     AST2400_CLK_48M_IN                         1
1748da33ef7SCédric Le Goater #define     AST2400_CLK_25M_IN_24M_USB_CKI             2
1758da33ef7SCédric Le Goater #define     AST2400_CLK_25M_IN_48M_USB_CKI             3
1768da33ef7SCédric Le Goater 
177*fda9aaa6SCédric Le Goater #define SCU_HW_STRAP_CLK_48M_IN                    (0x1 << 18)
1788da33ef7SCédric Le Goater #define SCU_HW_STRAP_2ND_BOOT_WDT                  (0x1 << 17)
1798da33ef7SCédric Le Goater #define SCU_HW_STRAP_SUPER_IO_CONFIG               (0x1 << 16)
1808da33ef7SCédric Le Goater #define SCU_HW_STRAP_VGA_CLASS_CODE                (0x1 << 15)
1818da33ef7SCédric Le Goater #define SCU_HW_STRAP_LPC_RESET_PIN                 (0x1 << 14)
1828da33ef7SCédric Le Goater 
1838da33ef7SCédric Le Goater #define SCU_HW_STRAP_SPI_MODE(x)                   ((x) << 12)
1848da33ef7SCédric Le Goater #define SCU_HW_STRAP_SPI_MODE_MASK                 (0x3 << 12)
1858da33ef7SCédric Le Goater #define     SCU_HW_STRAP_SPI_DIS                       0
1868da33ef7SCédric Le Goater #define     SCU_HW_STRAP_SPI_MASTER                    1
1878da33ef7SCédric Le Goater #define     SCU_HW_STRAP_SPI_M_S_EN                    2
1888da33ef7SCédric Le Goater #define     SCU_HW_STRAP_SPI_PASS_THROUGH              3
1898da33ef7SCédric Le Goater 
1908da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_SET_CPU_AHB_RATIO(x)  ((x) << 10)
1918da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_GET_CPU_AHB_RATIO(x)  (((x) >> 10) & 3)
1928da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_CPU_AHB_RATIO_MASK    (0x3 << 10)
1938da33ef7SCédric Le Goater #define     AST2400_CPU_AHB_RATIO_1_1                  0
1948da33ef7SCédric Le Goater #define     AST2400_CPU_AHB_RATIO_2_1                  1
1958da33ef7SCédric Le Goater #define     AST2400_CPU_AHB_RATIO_4_1                  2
1968da33ef7SCédric Le Goater #define     AST2400_CPU_AHB_RATIO_3_1                  3
1978da33ef7SCédric Le Goater 
1988da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_GET_H_PLL_CLK(x)      (((x) >> 8) & 0x3)
1998da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_H_PLL_CLK_MASK        (0x3 << 8)
2008da33ef7SCédric Le Goater #define     AST2400_CPU_384MHZ                         0
2018da33ef7SCédric Le Goater #define     AST2400_CPU_360MHZ                         1
2028da33ef7SCédric Le Goater #define     AST2400_CPU_336MHZ                         2
2038da33ef7SCédric Le Goater #define     AST2400_CPU_408MHZ                         3
2048da33ef7SCédric Le Goater 
2058da33ef7SCédric Le Goater #define SCU_HW_STRAP_MAC1_RGMII                    (0x1 << 7)
2068da33ef7SCédric Le Goater #define SCU_HW_STRAP_MAC0_RGMII                    (0x1 << 6)
2078da33ef7SCédric Le Goater #define SCU_HW_STRAP_VGA_BIOS_ROM                  (0x1 << 5)
2088da33ef7SCédric Le Goater #define SCU_HW_STRAP_SPI_WIDTH                     (0x1 << 4)
2098da33ef7SCédric Le Goater 
2108da33ef7SCédric Le Goater #define SCU_HW_STRAP_VGA_SIZE_GET(x)               (((x) >> 2) & 0x3)
2118da33ef7SCédric Le Goater #define SCU_HW_STRAP_VGA_MASK                      (0x3 << 2)
2128da33ef7SCédric Le Goater #define SCU_HW_STRAP_VGA_SIZE_SET(x)               ((x) << 2)
2138da33ef7SCédric Le Goater #define     VGA_8M_DRAM                                0
2148da33ef7SCédric Le Goater #define     VGA_16M_DRAM                               1
2158da33ef7SCédric Le Goater #define     VGA_32M_DRAM                               2
2168da33ef7SCédric Le Goater #define     VGA_64M_DRAM                               3
2178da33ef7SCédric Le Goater 
2188da33ef7SCédric Le Goater #define SCU_AST2400_HW_STRAP_BOOT_MODE(x)          (x)
2198da33ef7SCédric Le Goater #define     AST2400_NOR_BOOT                           0
2208da33ef7SCédric Le Goater #define     AST2400_NAND_BOOT                          1
2218da33ef7SCédric Le Goater #define     AST2400_SPI_BOOT                           2
2228da33ef7SCédric Le Goater #define     AST2400_DIS_BOOT                           3
2238da33ef7SCédric Le Goater 
224365aff1eSCédric Le Goater /*
225*fda9aaa6SCédric Le Goater  * SCU70  Hardware strapping register definition (for Aspeed AST2500
226*fda9aaa6SCédric Le Goater  *        SoC and higher)
227365aff1eSCédric Le Goater  *
228365aff1eSCédric Le Goater  * 31     Enable SPI Flash Strap Auto Fetch Mode
229365aff1eSCédric Le Goater  * 30     Enable GPIO Strap Mode
230365aff1eSCédric Le Goater  * 29     Select UART Debug Port
231365aff1eSCédric Le Goater  * 28     Reserved (1)
232365aff1eSCédric Le Goater  * 27     Enable fast reset mode for ARM ICE debugger
233365aff1eSCédric Le Goater  * 26     Enable eSPI flash mode
234365aff1eSCédric Le Goater  * 25     Enable eSPI mode
235365aff1eSCédric Le Goater  * 24     Select DDR4 SDRAM
236365aff1eSCédric Le Goater  * 23     Select 25 MHz reference clock input mode
237365aff1eSCédric Le Goater  * 22     Enable GPIOE pass-through mode
238365aff1eSCédric Le Goater  * 21     Enable GPIOD pass-through mode
239365aff1eSCédric Le Goater  * 20     Disable LPC to decode SuperIO 0x2E/0x4E address
240365aff1eSCédric Le Goater  * 19     Enable ACPI function
241365aff1eSCédric Le Goater  * 18     Select USBCKI input frequency
242365aff1eSCédric Le Goater  * 17     Enable BMC 2nd boot watchdog timer
243365aff1eSCédric Le Goater  * 16     SuperIO configuration address selection
244365aff1eSCédric Le Goater  * 15     VGA Class Code selection
245365aff1eSCédric Le Goater  * 14     Select dedicated LPC reset input
246365aff1eSCédric Le Goater  * 13:12  SPI mode selection
247365aff1eSCédric Le Goater  * 11:9   AXI/AHB clock frequency ratio selection
248365aff1eSCédric Le Goater  * 8      Reserved (0)
249365aff1eSCédric Le Goater  * 7      Define MAC#2 interface
250365aff1eSCédric Le Goater  * 6      Define MAC#1 interface
251365aff1eSCédric Le Goater  * 5      Enable dedicated VGA BIOS ROM
252365aff1eSCédric Le Goater  * 4      Reserved (0)
253365aff1eSCédric Le Goater  * 3:2    VGA memory size selection
254365aff1eSCédric Le Goater  * 1      Reserved (1)
255365aff1eSCédric Le Goater  * 0      Disable CPU boot
256365aff1eSCédric Le Goater  */
257365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_SPI_AUTOFETCH_ENABLE  (0x1 << 31)
258365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_GPIO_STRAP_ENABLE     (0x1 << 30)
259365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_UART_DEBUG            (0x1 << 29)
260365aff1eSCédric Le Goater #define     UART_DEBUG_UART1                           0
261365aff1eSCédric Le Goater #define     UART_DEBUG_UART5                           1
262365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_RESERVED28            (0x1 << 28)
263365aff1eSCédric Le Goater 
264365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_FAST_RESET_DBG        (0x1 << 27)
265365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_ESPI_FLASH_ENABLE     (0x1 << 26)
266365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_ESPI_ENABLE           (0x1 << 25)
267365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_DDR4_ENABLE           (0x1 << 24)
268365aff1eSCédric Le Goater 
269365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_ACPI_ENABLE           (0x1 << 19)
270365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_USBCKI_FREQ           (0x1 << 18)
271365aff1eSCédric Le Goater #define     USBCKI_FREQ_24MHZ                          0
272365aff1eSCédric Le Goater #define     USBCKI_FREQ_28MHZ                          1
273365aff1eSCédric Le Goater 
274365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_SET_AXI_AHB_RATIO(x)  ((x) << 9)
275365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_GET_AXI_AHB_RATIO(x)  (((x) >> 9) & 7)
276365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_CPU_AXI_RATIO_MASK    (0x7 << 9)
277365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_UNDEFINED                    0
278365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_2_1                          1
279365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_3_1                          2
280365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_4_1                          3
281365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_5_1                          4
282365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_6_1                          5
283365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_7_1                          6
284365aff1eSCédric Le Goater #define     AXI_AHB_RATIO_8_1                          7
285365aff1eSCédric Le Goater 
286365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_RESERVED1             (0x1 << 1)
287365aff1eSCédric Le Goater #define SCU_AST2500_HW_STRAP_DIS_BOOT              (0x1 << 0)
288365aff1eSCédric Le Goater 
289365aff1eSCédric Le Goater #define AST2500_HW_STRAP1_DEFAULTS (                                    \
290365aff1eSCédric Le Goater         SCU_AST2500_HW_STRAP_RESERVED28 |                               \
291365aff1eSCédric Le Goater         SCU_HW_STRAP_2ND_BOOT_WDT |                                     \
292365aff1eSCédric Le Goater         SCU_HW_STRAP_VGA_CLASS_CODE |                                   \
293365aff1eSCédric Le Goater         SCU_HW_STRAP_LPC_RESET_PIN |                                    \
294365aff1eSCédric Le Goater         SCU_AST2500_HW_STRAP_SET_AXI_AHB_RATIO(AXI_AHB_RATIO_2_1) |     \
295365aff1eSCédric Le Goater         SCU_HW_STRAP_VGA_SIZE_SET(VGA_16M_DRAM) |                       \
296365aff1eSCédric Le Goater         SCU_AST2500_HW_STRAP_RESERVED1)
297365aff1eSCédric Le Goater 
2981c8a2388SAndrew Jeffery #endif /* ASPEED_SCU_H */
299