public inbox for u-boot@lists.denx.de
 help / color / mirror / Atom feed
From: Hans de Goede <hdegoede@redhat.com>
To: u-boot@lists.denx.de
Subject: [U-Boot] [linux-sunxi] [PATCH 4/9] sun6i: Add cpucfg register definitions
Date: Wed, 05 Nov 2014 16:30:19 +0100	[thread overview]
Message-ID: <545A428B.4010905@redhat.com> (raw)
In-Reply-To: <CAGb2v66AEECr=tacAo=yt0GhWZG+gp_wjuZZcwu+3UBdu26Mog@mail.gmail.com>

Hi,

On 11/03/2014 05:05 PM, Chen-Yu Tsai wrote:
> Hi,
> 
> On Mon, Nov 3, 2014 at 11:34 PM, Hans de Goede <hdegoede@redhat.com> wrote:
>> Not used atm, for future use (e.g. PSCI).
>>
>> Signed-off-by: Hans de Goede <hdegoede@redhat.com>
>> ---
>>  arch/arm/include/asm/arch-sunxi/cpu.h    |  5 +++
>>  arch/arm/include/asm/arch-sunxi/cpucfg.h | 67 ++++++++++++++++++++++++++++++++
>>  2 files changed, 72 insertions(+)
>>  create mode 100644 arch/arm/include/asm/arch-sunxi/cpucfg.h
>>
>> diff --git a/arch/arm/include/asm/arch-sunxi/cpu.h b/arch/arm/include/asm/arch-sunxi/cpu.h
>> index 0de79a0..6258cce 100644
>> --- a/arch/arm/include/asm/arch-sunxi/cpu.h
>> +++ b/arch/arm/include/asm/arch-sunxi/cpu.h
>> @@ -70,7 +70,9 @@
>>
>>  #define SUNXI_TP_BASE                  0x01c25000
>>  #define SUNXI_PMU_BASE                 0x01c25400
>> +#ifndef CONFIG_MACH_SUN6I
>>  #define SUNXI_CPUCFG_BASE              0x01c25c00
>> +#endif
> 
> Could we rename it SUN7I_CPUCFG_BASE? Since it is only used on sun7i.
> 
>>
>>  #define SUNXI_UART0_BASE               0x01c28000
>>  #define SUNXI_UART1_BASE               0x01c28400
>> @@ -111,6 +113,9 @@
>>  #define SUNXI_AVG_BASE                 0x01ea0000
>>
>>  #define SUNXI_PRCM_BASE                        0x01f01400
>> +#ifdef CONFIG_MACH_SUN6I
>> +#define SUNXI_CPUCFG_BASE              0x01f01c00
>> +#endif
> 
> And this would be SUN6I_CPUCFG_BASE.

Yes, good idea, done.

> 
>>  #define SUNXI_R_UART_BASE              0x01f02800
>>  #define SUNXI_R_PIO_BASE               0x01f02c00
>>  #define SUNXI_P2WI_BASE                        0x01f03400
>> diff --git a/arch/arm/include/asm/arch-sunxi/cpucfg.h b/arch/arm/include/asm/arch-sunxi/cpucfg.h
>> new file mode 100644
>> index 0000000..e2a29cb
>> --- /dev/null
>> +++ b/arch/arm/include/asm/arch-sunxi/cpucfg.h
> 
> sun6i_cpucfg.h?

cpucfg_sun6i.h to be consistent with dram_sun#i.h and clock_sun#i.h,
otherwise a good idea, done.

> 
> This might be better, considering the registers are different
> for each different SoC.
> 
> Cheers
> ChenYu

Regards,

Hans

> 
>> @@ -0,0 +1,67 @@
>> +/*
>> + * Sunxi A31 CPUCFG register definition.
>> + *
>> + * (C) Copyright 2014 Hans de Goede <hdegoede@redhat.com
>> + *
>> + * SPDX-License-Identifier:    GPL-2.0+
>> + */
>> +
>> +#ifndef _SUNXI_CPUCFG_H
>> +#define _SUNXI_CPUCFG_H
>> +
>> +#ifndef __ASSEMBLY__
>> +
>> +struct sunxi_cpucfg_reg {
>> +       u8 res0[0x40];          /* 0x000 */
>> +       u32 cpu0_rst;           /* 0x040 */
>> +       u32 cpu0_ctrl;          /* 0x044 */
>> +       u32 cpu0_status;        /* 0x048 */
>> +       u8 res1[0x34];          /* 0x04c */
>> +       u32 cpu1_rst;           /* 0x080 */
>> +       u32 cpu1_ctrl;          /* 0x084 */
>> +       u32 cpu1_status;        /* 0x088 */
>> +       u8 res2[0x34];          /* 0x08c */
>> +       u32 cpu2_rst;           /* 0x0c0 */
>> +       u32 cpu2_ctrl;          /* 0x0c4 */
>> +       u32 cpu2_status;        /* 0x0c8 */
>> +       u8 res3[0x34];          /* 0x0cc */
>> +       u32 cpu3_rst;           /* 0x100 */
>> +       u32 cpu3_ctrl;          /* 0x104 */
>> +       u32 cpu3_status;        /* 0x108 */
>> +       u8 res4[0x78];          /* 0x10c */
>> +       u32 gen_ctrl;           /* 0x184 */
>> +       u32 l2_status;          /* 0x188 */
>> +       u8 res5[0x4];           /* 0x18c */
>> +       u32 event_in;           /* 0x190 */
>> +       u8 res6[0xc];           /* 0x194 */
>> +       u32 super_standy_flag;  /* 0x1a0 */
>> +       u32 priv0;              /* 0x1a4 */
>> +       u32 priv1;              /* 0x1a8 */
>> +       u8 res7[0x54];          /* 0x1ac */
>> +       u32 idle_cnt0_low;      /* 0x200 */
>> +       u32 idle_cnt0_high;     /* 0x204 */
>> +       u32 idle_cnt0_ctrl;     /* 0x208 */
>> +       u8 res8[0x4];           /* 0x20c */
>> +       u32 idle_cnt1_low;      /* 0x210 */
>> +       u32 idle_cnt1_high;     /* 0x214 */
>> +       u32 idle_cnt1_ctrl;     /* 0x218 */
>> +       u8 res9[0x4];           /* 0x21c */
>> +       u32 idle_cnt2_low;      /* 0x220 */
>> +       u32 idle_cnt2_high;     /* 0x224 */
>> +       u32 idle_cnt2_ctrl;     /* 0x228 */
>> +       u8 res10[0x4];          /* 0x22c */
>> +       u32 idle_cnt3_low;      /* 0x230 */
>> +       u32 idle_cnt3_high;     /* 0x234 */
>> +       u32 idle_cnt3_ctrl;     /* 0x238 */
>> +       u8 res11[0x4];          /* 0x23c */
>> +       u32 idle_cnt4_low;      /* 0x240 */
>> +       u32 idle_cnt4_high;     /* 0x244 */
>> +       u32 idle_cnt4_ctrl;     /* 0x248 */
>> +       u8 res12[0x34];         /* 0x24c */
>> +       u32 cnt64_ctrl;         /* 0x280 */
>> +       u32 cnt64_low;          /* 0x284 */
>> +       u32 cnt64_high;         /* 0x288 */
>> +};
>> +
>> +#endif /* __ASSEMBLY__ */
>> +#endif /* _SUNXI_CPUCFG_H */
>> --
>> 2.1.0
>>
>> --
>> You received this message because you are subscribed to the Google Groups "linux-sunxi" group.
>> To unsubscribe from this group and stop receiving emails from it, send an email to linux-sunxi+unsubscribe at googlegroups.com.
>> For more options, visit https://groups.google.com/d/optout.

  reply	other threads:[~2014-11-05 15:30 UTC|newest]

Thread overview: 19+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2014-11-03 15:34 [U-Boot] [PATCH 0/9] sun6i: dram-init & SPL support Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 1/9] sun6i: Add new p2wi controller driver Hans de Goede
2014-11-03 15:59   ` [U-Boot] [linux-sunxi] " Chen-Yu Tsai
2014-11-04  6:10     ` Olliver Schinagl
2014-11-04  6:31       ` Chen-Yu Tsai
2014-11-05 12:59     ` Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 2/9] sun6i: Add basic axp221 driver Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 3/9] sun6i: Add clock functions needed for SPL / DRAM init Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 4/9] sun6i: Add cpucfg register definitions Hans de Goede
2014-11-03 16:05   ` [U-Boot] [linux-sunxi] " Chen-Yu Tsai
2014-11-05 15:30     ` Hans de Goede [this message]
2014-11-03 15:34 ` [U-Boot] [PATCH 5/9] sun4i: Rename dram files to dram_sun4i.x Hans de Goede
2014-11-03 16:02   ` [U-Boot] [linux-sunxi] " Chen-Yu Tsai
2014-11-04  4:23   ` Julian Calaby
2014-11-05 15:31     ` Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 6/9] sun6i: Add dram initialization code Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 7/9] sun6i: Poke magic sram controller register to avoid cache issues Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 8/9] sun6i: Enable SPL Hans de Goede
2014-11-03 15:34 ` [U-Boot] [PATCH 9/9] sun6i: Add Mele M9 board Hans de Goede

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=545A428B.4010905@redhat.com \
    --to=hdegoede@redhat.com \
    --cc=u-boot@lists.denx.de \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox