soc: bcm: brcmstb: biuctrl: Update layout for A72 on 7211
authorFlorian Fainelli <f.fainelli@gmail.com>
Tue, 2 Apr 2019 03:03:32 +0000 (20:03 -0700)
committerFlorian Fainelli <f.fainelli@gmail.com>
Sun, 5 Jan 2020 21:44:04 +0000 (13:44 -0800)
The BIUCTRL layout is a little different on 7211 which is equipped with
a Cortex-A72, account for those register offset differences. We will
match 7211 specifically in a subsequent commit.

Signed-off-by: Florian Fainelli <f.fainelli@gmail.com>
drivers/soc/bcm/brcmstb/biuctrl.c

index 978cf52be664d6273d9a05f9624652e0c280f37e..d766577bc5d4239c0de82c7bc4df5a4fd02a4eeb 100644 (file)
@@ -76,6 +76,12 @@ static const int b53_cpubiuctrl_regs[] = {
        [CPU_WRITEBACK_CTRL_REG] = 0x22c,
 };
 
+static const int a72_cpubiuctrl_regs[] = {
+       [CPU_CREDIT_REG] = 0x18,
+       [CPU_MCP_FLOW_REG] = 0x1c,
+       [CPU_WRITEBACK_CTRL_REG] = 0x20,
+};
+
 #define NUM_CPU_BIUCTRL_REGS   3
 
 static int __init mcp_write_pairing_set(void)
@@ -183,6 +189,8 @@ static int __init setup_hifcpubiuctrl_regs(struct device_node *np)
                cpubiuctrl_regs = b15_cpubiuctrl_regs;
        else if (of_device_is_compatible(cpu_dn, "brcm,brahma-b53"))
                cpubiuctrl_regs = b53_cpubiuctrl_regs;
+       else if (of_device_is_compatible(cpu_dn, "arm,cortex-a72"))
+               cpubiuctrl_regs = a72_cpubiuctrl_regs;
        else {
                pr_err("unsupported CPU\n");
                ret = -EINVAL;