diff options
author | Siew Chin Lim <elly.siew.chin.lim@intel.com> | 2021-03-24 13:11:36 +0800 |
---|---|---|
committer | Ley Foon Tan <ley.foon.tan@intel.com> | 2021-04-08 17:29:12 +0800 |
commit | bab26535ccd917ef2217a40ec31755910e11a63f (patch) | |
tree | 71ee1a401244c16f8680cf1d22f7f681e4fc8dc3 /arch/arm/mach-socfpga/system_manager_s10.c | |
parent | d623e52c9fae29161e5cdcefaf19a8c38f4b0aa9 (diff) |
arm: socfpga: Changed system_manager_s10.c to system_manager_soc64.c
Rename to common file name to used by all SOC64 devices.
No functionality change.
Signed-off-by: Siew Chin Lim <elly.siew.chin.lim@intel.com>
Diffstat (limited to 'arch/arm/mach-socfpga/system_manager_s10.c')
-rw-r--r-- | arch/arm/mach-socfpga/system_manager_s10.c | 102 |
1 files changed, 0 insertions, 102 deletions
diff --git a/arch/arm/mach-socfpga/system_manager_s10.c b/arch/arm/mach-socfpga/system_manager_s10.c deleted file mode 100644 index c123cc96445..00000000000 --- a/arch/arm/mach-socfpga/system_manager_s10.c +++ /dev/null @@ -1,102 +0,0 @@ -// SPDX-License-Identifier: GPL-2.0 -/* - * Copyright (C) 2016-2018 Intel Corporation <www.intel.com> - * - */ - -#include <common.h> -#include <asm/global_data.h> -#include <asm/io.h> -#include <asm/arch/system_manager.h> - -DECLARE_GLOBAL_DATA_PTR; - -/* - * Configure all the pin muxes - */ -void sysmgr_pinmux_init(void) -{ - populate_sysmgr_pinmux(); - populate_sysmgr_fpgaintf_module(); -} - -/* - * Populate the value for SYSMGR.FPGAINTF.MODULE based on pinmux setting. - * The value is not wrote to SYSMGR.FPGAINTF.MODULE but - * CONFIG_SYSMGR_ISWGRP_HANDOFF. - */ -void populate_sysmgr_fpgaintf_module(void) -{ - u32 handoff_val = 0; - - /* Enable the signal for those HPS peripherals that use FPGA. */ - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_NAND_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_NAND; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_SDMMC_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_SDMMC; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_SPIM0_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_SPIM0; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_SPIM1_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_SPIM1; - writel(handoff_val, - socfpga_get_sysmgr_addr() + SYSMGR_SOC64_FPGAINTF_EN2); - - handoff_val = 0; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_EMAC0_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_EMAC0; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_EMAC1_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_EMAC1; - if (readl(socfpga_get_sysmgr_addr() + SYSMGR_SOC64_EMAC2_USEFPGA) == - SYSMGR_FPGAINTF_USEFPGA) - handoff_val |= SYSMGR_FPGAINTF_EMAC2; - writel(handoff_val, - socfpga_get_sysmgr_addr() + SYSMGR_SOC64_FPGAINTF_EN3); -} - -/* - * Configure all the pin muxes - */ -void populate_sysmgr_pinmux(void) -{ - const u32 *sys_mgr_table_u32; - unsigned int len, i; - - /* setup the pin sel */ - sysmgr_pinmux_table_sel(&sys_mgr_table_u32, &len); - for (i = 0; i < len; i = i + 2) { - writel(sys_mgr_table_u32[i + 1], - sys_mgr_table_u32[i] + - (u8 *)socfpga_get_sysmgr_addr() + SYSMGR_SOC64_PINSEL0); - } - - /* setup the pin ctrl */ - sysmgr_pinmux_table_ctrl(&sys_mgr_table_u32, &len); - for (i = 0; i < len; i = i + 2) { - writel(sys_mgr_table_u32[i + 1], - sys_mgr_table_u32[i] + - (u8 *)socfpga_get_sysmgr_addr() + SYSMGR_SOC64_IOCTRL0); - } - - /* setup the fpga use */ - sysmgr_pinmux_table_fpga(&sys_mgr_table_u32, &len); - for (i = 0; i < len; i = i + 2) { - writel(sys_mgr_table_u32[i + 1], - sys_mgr_table_u32[i] + - (u8 *)socfpga_get_sysmgr_addr() + - SYSMGR_SOC64_EMAC0_USEFPGA); - } - - /* setup the IO delay */ - sysmgr_pinmux_table_delay(&sys_mgr_table_u32, &len); - for (i = 0; i < len; i = i + 2) { - writel(sys_mgr_table_u32[i + 1], - sys_mgr_table_u32[i] + - (u8 *)socfpga_get_sysmgr_addr() + SYSMGR_SOC64_IODELAY0); - } -} |