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