Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1615514 > unrolled thread
| Started by | Martin Kaiser <martin@kaiser.cx> |
|---|---|
| First post | 2017-04-03 21:50 +0200 |
| Last post | 2017-04-04 15:20 +0200 |
| Articles | 4 — 2 participants |
Back to article view | Back to linux.kernel
This discussion starts older than the indexed window; earlier articles aren't shown. The article labeled Started by
below is the oldest one visible, not the original post.
[PATCH 1/2 v4] ARM: dts: i.MX25: add AIPS control registers Martin Kaiser <martin@kaiser.cx> - 2017-04-03 21:50 +0200
[PATCH 2/2 v2] ARM: i.MX25: globally disable supervisor protect Martin Kaiser <martin@kaiser.cx> - 2017-04-03 21:50 +0200
Re: [PATCH 2/2 v2] ARM: i.MX25: globally disable supervisor protect Shawn Guo <shawnguo@kernel.org> - 2017-04-04 15:20 +0200
Re: [PATCH 1/2 v4] ARM: dts: i.MX25: add AIPS control registers Shawn Guo <shawnguo@kernel.org> - 2017-04-04 15:20 +0200
| From | Martin Kaiser <martin@kaiser.cx> |
|---|---|
| Date | 2017-04-03 21:50 +0200 |
| Subject | [PATCH 1/2 v4] ARM: dts: i.MX25: add AIPS control registers |
| Message-ID | <tsg9b-2Mf-5@gated-at.bofh.it> |
The i.MX25 contains two AHB to IP bridges (AIPS), each of which has a set of
control registers. Add the memory regions for the control registers to
the Device Tree.
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
Reviewed-by: Sascha Hauer <s.hauer@pengutronix.de>
---
v4:
rebased against latest linux-next
re-sending both patches, it seems they got lost along the way
v3:
fixed the size of the memory regions, both are 16KBytes long
v2:
removed the "fsl,imx53-aipstz" property as per Sascha's request
arch/arm/boot/dts/imx25.dtsi | 10 ++++++++++
1 file changed, 10 insertions(+)
diff --git a/arch/arm/boot/dts/imx25.dtsi b/arch/arm/boot/dts/imx25.dtsi
index 89c8f8f..0cdf333 100644
--- a/arch/arm/boot/dts/imx25.dtsi
+++ b/arch/arm/boot/dts/imx25.dtsi
@@ -93,6 +93,11 @@
reg = <0x43f00000 0x100000>;
ranges;
+ aips1: bridge@43f00000 {
+ compatible = "fsl,imx25-aips";
+ reg = <0x43f00000 0x4000>;
+ };
+
i2c1: i2c@43f80000 {
#address-cells = <1>;
#size-cells = <0>;
@@ -342,6 +347,11 @@
reg = <0x53f00000 0x100000>;
ranges;
+ aips2: bridge@53f00000 {
+ compatible = "fsl,imx25-aips";
+ reg = <0x53f00000 0x4000>;
+ };
+
clks: ccm@53f80000 {
compatible = "fsl,imx25-ccm";
reg = <0x53f80000 0x4000>;
--
2.1.4
[toc] | [next] | [standalone]
| From | Martin Kaiser <martin@kaiser.cx> |
|---|---|
| Date | 2017-04-03 21:50 +0200 |
| Subject | [PATCH 2/2 v2] ARM: i.MX25: globally disable supervisor protect |
| Message-ID | <tsg9c-2Mf-13@gated-at.bofh.it> |
| In reply to | #1615514 |
The problem described in 6befda9a272b98bfb1dc772efc3564644cbfb270
for the i.MX53 platform applies to i.MX25 as well.
E.g. CSPI1+SDMA and SSI1+SDMA are not working with the default AIPS
configuration. Modifiy the AIPS configuration to allow access to the bus
by SDMA and peripherals.
Signed-off-by: Martin Kaiser <martin@kaiser.cx>
---
v2:
rebased against latest linux-next
re-sending both patches, it seems they got lost along the way
arch/arm/mach-imx/mach-imx25.c | 6 ++++++
1 file changed, 6 insertions(+)
diff --git a/arch/arm/mach-imx/mach-imx25.c b/arch/arm/mach-imx/mach-imx25.c
index 32dcb5e..353b86e 100644
--- a/arch/arm/mach-imx/mach-imx25.c
+++ b/arch/arm/mach-imx/mach-imx25.c
@@ -23,6 +23,11 @@ static void __init imx25_init_early(void)
mxc_set_cpu_type(MXC_CPU_MX25);
}
+static void __init imx25_dt_init(void)
+{
+ imx_aips_allow_unprivileged_access("fsl,imx25-aips");
+}
+
static void __init mx25_init_irq(void)
{
struct device_node *np;
@@ -41,6 +46,7 @@ static const char * const imx25_dt_board_compat[] __initconst = {
DT_MACHINE_START(IMX25_DT, "Freescale i.MX25 (Device Tree Support)")
.init_early = imx25_init_early,
+ .init_machine = imx25_dt_init,
.init_late = imx25_pm_init,
.init_irq = mx25_init_irq,
.dt_compat = imx25_dt_board_compat,
--
2.1.4
[toc] | [prev] | [next] | [standalone]
| From | Shawn Guo <shawnguo@kernel.org> |
|---|---|
| Date | 2017-04-04 15:20 +0200 |
| Subject | Re: [PATCH 2/2 v2] ARM: i.MX25: globally disable supervisor protect |
| Message-ID | <tswxk-5mj-19@gated-at.bofh.it> |
| In reply to | #1615521 |
On Mon, Apr 03, 2017 at 09:47:05PM +0200, Martin Kaiser wrote:
> The problem described in 6befda9a272b98bfb1dc772efc3564644cbfb270
This causes the following checkpatch error.
ERROR: Please use git commit description style 'commit <12+ chars of
sha1> ("<title line>")' - ie: 'commit 6befda9a272b ("ARM: i.MX53:
globally disable supervisor protect")'
I fixed it and applied the patch.
Shawn
> for the i.MX53 platform applies to i.MX25 as well.
>
> E.g. CSPI1+SDMA and SSI1+SDMA are not working with the default AIPS
> configuration. Modifiy the AIPS configuration to allow access to the bus
> by SDMA and peripherals.
>
> Signed-off-by: Martin Kaiser <martin@kaiser.cx>
> ---
> v2:
> rebased against latest linux-next
> re-sending both patches, it seems they got lost along the way
>
> arch/arm/mach-imx/mach-imx25.c | 6 ++++++
> 1 file changed, 6 insertions(+)
>
> diff --git a/arch/arm/mach-imx/mach-imx25.c b/arch/arm/mach-imx/mach-imx25.c
> index 32dcb5e..353b86e 100644
> --- a/arch/arm/mach-imx/mach-imx25.c
> +++ b/arch/arm/mach-imx/mach-imx25.c
> @@ -23,6 +23,11 @@ static void __init imx25_init_early(void)
> mxc_set_cpu_type(MXC_CPU_MX25);
> }
>
> +static void __init imx25_dt_init(void)
> +{
> + imx_aips_allow_unprivileged_access("fsl,imx25-aips");
> +}
> +
> static void __init mx25_init_irq(void)
> {
> struct device_node *np;
> @@ -41,6 +46,7 @@ static const char * const imx25_dt_board_compat[] __initconst = {
>
> DT_MACHINE_START(IMX25_DT, "Freescale i.MX25 (Device Tree Support)")
> .init_early = imx25_init_early,
> + .init_machine = imx25_dt_init,
> .init_late = imx25_pm_init,
> .init_irq = mx25_init_irq,
> .dt_compat = imx25_dt_board_compat,
> --
> 2.1.4
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel@lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
[toc] | [prev] | [next] | [standalone]
| From | Shawn Guo <shawnguo@kernel.org> |
|---|---|
| Date | 2017-04-04 15:20 +0200 |
| Message-ID | <tswxk-5mj-17@gated-at.bofh.it> |
| In reply to | #1615514 |
On Mon, Apr 03, 2017 at 09:47:04PM +0200, Martin Kaiser wrote: > The i.MX25 contains two AHB to IP bridges (AIPS), each of which has a set of > control registers. Add the memory regions for the control registers to > the Device Tree. > > Signed-off-by: Martin Kaiser <martin@kaiser.cx> > Reviewed-by: Sascha Hauer <s.hauer@pengutronix.de> Applied, thanks.
[toc] | [prev] | [standalone]
Back to top | Article view | linux.kernel
csiph-web