* [PATCH V2 0/4] Add i.MX6ULZ SoC support
@ 2018-09-19 6:04 Anson Huang
2018-09-19 6:04 ` [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support Anson Huang
` (3 more replies)
0 siblings, 4 replies; 10+ messages in thread
From: Anson Huang @ 2018-09-19 6:04 UTC (permalink / raw)
To: linux-arm-kernel
This patch set adds i.MX6ULZ SoC support, i.MX6ULZ is a new SoC of
i.MX6 family, compared to i.MX6ULL, it removes below modules:
- UART5/UART6/UART7/UART8;
- PWM5/PWM6/PWM7/PWM8;
- eCSPI3/eCSPI4;
- CAN1/CAN2;
- FEC1/FEC2;
- I2C3/I2C4;
- EPIT2;
- LCDIF;
- GPT2;
- TSC;
And i.MX6ULZ has same soc_id as i.MX6ULL, but SRC_SBMR2 bit[6] is
to differentiate i.MX6ULZ from i.MX6ULL, 1'b1 means i.MX6ULZ and
1'b0 means i.MX6ULL. i.MX6ULZ reuse most of i.MX6UL/i.MX6ULL code,
just add the new CPU type and remove those non-exist modules from dtb.
Anson Huang (4):
ARM: imx: add i.mx6ulz msl support
clk: imx6ul: add i.mx6ulz support
dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board
ARM: dts: imx: add i.mx6ulz and i.mx6ulz 14x14 evk support
Documentation/devicetree/bindings/arm/fsl.txt | 4 +++
arch/arm/boot/dts/Makefile | 3 ++-
arch/arm/boot/dts/imx6ulz-14x14-evk.dts | 20 ++++++++++++++
arch/arm/boot/dts/imx6ulz.dtsi | 38 +++++++++++++++++++++++++++
arch/arm/mach-imx/anatop.c | 20 ++++++++++++++
arch/arm/mach-imx/cpu.c | 3 +++
arch/arm/mach-imx/mach-imx6ul.c | 1 +
arch/arm/mach-imx/mxc.h | 7 +++++
arch/arm/mach-imx/pm-imx6.c | 4 +--
drivers/clk/imx/clk-imx6ul.c | 3 ++-
10 files changed, 99 insertions(+), 4 deletions(-)
create mode 100644 arch/arm/boot/dts/imx6ulz-14x14-evk.dts
create mode 100644 arch/arm/boot/dts/imx6ulz.dtsi
--
2.7.4
^ permalink raw reply [flat|nested] 10+ messages in thread* [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support 2018-09-19 6:04 [PATCH V2 0/4] Add i.MX6ULZ SoC support Anson Huang @ 2018-09-19 6:04 ` Anson Huang 2018-09-28 8:44 ` Shawn Guo 2018-09-19 6:04 ` [PATCH V2 2/4] clk: imx6ul: add i.mx6ulz support Anson Huang ` (2 subsequent siblings) 3 siblings, 1 reply; 10+ messages in thread From: Anson Huang @ 2018-09-19 6:04 UTC (permalink / raw) To: linux-arm-kernel The i.MX 6ULZ processor is a high-performance, ultra cost-efficient consumer Linux processor featuring an advanced implementation of a single Arm? Cortex?-A7 core, which operates at speeds up to 900 MHz. This patch adds basic MSL support for i.MX6ULZ, the i.MX6ULZ has same soc_id as i.MX6ULL, and SRC_SBMR2 bit[6] is to differentiate i.MX6ULZ from i.MX6ULL, 1'b1 means i.MX6ULZ and 1'b0 means i.MX6ULL. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> --- arch/arm/mach-imx/anatop.c | 20 ++++++++++++++++++++ arch/arm/mach-imx/cpu.c | 3 +++ arch/arm/mach-imx/mach-imx6ul.c | 1 + arch/arm/mach-imx/mxc.h | 7 +++++++ arch/arm/mach-imx/pm-imx6.c | 4 ++-- 5 files changed, 33 insertions(+), 2 deletions(-) diff --git a/arch/arm/mach-imx/anatop.c b/arch/arm/mach-imx/anatop.c index 61f3d94..45d618a 100644 --- a/arch/arm/mach-imx/anatop.c +++ b/arch/arm/mach-imx/anatop.c @@ -31,6 +31,8 @@ #define ANADIG_DIGPROG_IMX6SL 0x280 #define ANADIG_DIGPROG_IMX7D 0x800 +#define SRC_SBMR2 0x1c + #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG 0x40000 #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN 0x8 #define BM_ANADIG_REG_CORE_FET_ODRIVE 0x20000000 @@ -148,6 +150,24 @@ void __init imx_init_revision_from_anatop(void) major_part = (digprog >> 8) & 0xf; minor_part = digprog & 0xf; revision = ((major_part + 1) << 4) | minor_part; + + if ((digprog >> 16) == MXC_CPU_IMX6ULL) { + void __iomem *src_base; + u32 sbmr2; + + np = of_find_compatible_node(NULL, NULL, + "fsl,imx6ul-src"); + src_base = of_iomap(np, 0); + WARN_ON(!src_base); + sbmr2 = readl_relaxed(src_base + SRC_SBMR2); + iounmap(src_base); + + /* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */ + if (sbmr2 & (1 << 6)) { + digprog &= ~(0xff << 16); + digprog |= (MXC_CPU_IMX6ULZ << 16); + } + } } mxc_set_cpu_type(digprog >> 16 & 0xff); diff --git a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c index c6b1bf9..c73593e 100644 --- a/arch/arm/mach-imx/cpu.c +++ b/arch/arm/mach-imx/cpu.c @@ -136,6 +136,9 @@ struct device * __init imx_soc_device_init(void) case MXC_CPU_IMX6ULL: soc_id = "i.MX6ULL"; break; + case MXC_CPU_IMX6ULZ: + soc_id = "i.MX6ULZ"; + break; case MXC_CPU_IMX6SLL: soc_id = "i.MX6SLL"; break; diff --git a/arch/arm/mach-imx/mach-imx6ul.c b/arch/arm/mach-imx/mach-imx6ul.c index 6cb8a22..4ffe3c8 100644 --- a/arch/arm/mach-imx/mach-imx6ul.c +++ b/arch/arm/mach-imx/mach-imx6ul.c @@ -90,6 +90,7 @@ static void __init imx6ul_init_late(void) static const char * const imx6ul_dt_compat[] __initconst = { "fsl,imx6ul", "fsl,imx6ull", + "fsl,imx6ulz", NULL, }; diff --git a/arch/arm/mach-imx/mxc.h b/arch/arm/mach-imx/mxc.h index 026e2ca..b130a53 100644 --- a/arch/arm/mach-imx/mxc.h +++ b/arch/arm/mach-imx/mxc.h @@ -40,6 +40,8 @@ #define MXC_CPU_IMX6Q 0x63 #define MXC_CPU_IMX6UL 0x64 #define MXC_CPU_IMX6ULL 0x65 +/* virtual cpu id for i.mx6ulz */ +#define MXC_CPU_IMX6ULZ 0x6b #define MXC_CPU_IMX6SLL 0x67 #define MXC_CPU_IMX7D 0x72 @@ -80,6 +82,11 @@ static inline bool cpu_is_imx6ull(void) return __mxc_cpu_type == MXC_CPU_IMX6ULL; } +static inline bool cpu_is_imx6ulz(void) +{ + return __mxc_cpu_type == MXC_CPU_IMX6ULZ; +} + static inline bool cpu_is_imx6sll(void) { return __mxc_cpu_type == MXC_CPU_IMX6SLL; diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c index 529f4b5..87f45b9 100644 --- a/arch/arm/mach-imx/pm-imx6.c +++ b/arch/arm/mach-imx/pm-imx6.c @@ -313,7 +313,7 @@ int imx6_set_lpm(enum mxc_cpu_pwr_mode mode) if (cpu_is_imx6sl()) val |= BM_CLPCR_BYPASS_PMIC_READY; if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || - cpu_is_imx6ull() || cpu_is_imx6sll()) + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; else val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; @@ -331,7 +331,7 @@ int imx6_set_lpm(enum mxc_cpu_pwr_mode mode) if (cpu_is_imx6sl() || cpu_is_imx6sx()) val |= BM_CLPCR_BYPASS_PMIC_READY; if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || - cpu_is_imx6ull() || cpu_is_imx6sll()) + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; else val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; -- 2.7.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support 2018-09-19 6:04 ` [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support Anson Huang @ 2018-09-28 8:44 ` Shawn Guo 2018-09-28 9:07 ` Anson Huang 0 siblings, 1 reply; 10+ messages in thread From: Shawn Guo @ 2018-09-28 8:44 UTC (permalink / raw) To: linux-arm-kernel On Wed, Sep 19, 2018 at 02:04:45PM +0800, Anson Huang wrote: > The i.MX 6ULZ processor is a high-performance, ultra > cost-efficient consumer Linux processor featuring an > advanced implementation of a single Arm? Cortex?-A7 core, > which operates at speeds up to 900 MHz. > > This patch adds basic MSL support for i.MX6ULZ, the > i.MX6ULZ has same soc_id as i.MX6ULL, and SRC_SBMR2 bit[6] > is to differentiate i.MX6ULZ from i.MX6ULL, 1'b1 means > i.MX6ULZ and 1'b0 means i.MX6ULL. > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > --- > arch/arm/mach-imx/anatop.c | 20 ++++++++++++++++++++ > arch/arm/mach-imx/cpu.c | 3 +++ > arch/arm/mach-imx/mach-imx6ul.c | 1 + > arch/arm/mach-imx/mxc.h | 7 +++++++ > arch/arm/mach-imx/pm-imx6.c | 4 ++-- > 5 files changed, 33 insertions(+), 2 deletions(-) > > diff --git a/arch/arm/mach-imx/anatop.c b/arch/arm/mach-imx/anatop.c > index 61f3d94..45d618a 100644 > --- a/arch/arm/mach-imx/anatop.c > +++ b/arch/arm/mach-imx/anatop.c > @@ -31,6 +31,8 @@ > #define ANADIG_DIGPROG_IMX6SL 0x280 > #define ANADIG_DIGPROG_IMX7D 0x800 > > +#define SRC_SBMR2 0x1c > + > #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG 0x40000 > #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN 0x8 > #define BM_ANADIG_REG_CORE_FET_ODRIVE 0x20000000 > @@ -148,6 +150,24 @@ void __init imx_init_revision_from_anatop(void) > major_part = (digprog >> 8) & 0xf; > minor_part = digprog & 0xf; > revision = ((major_part + 1) << 4) | minor_part; > + > + if ((digprog >> 16) == MXC_CPU_IMX6ULL) { > + void __iomem *src_base; > + u32 sbmr2; > + > + np = of_find_compatible_node(NULL, NULL, > + "fsl,imx6ul-src"); > + src_base = of_iomap(np, 0); > + WARN_ON(!src_base); > + sbmr2 = readl_relaxed(src_base + SRC_SBMR2); > + iounmap(src_base); > + > + /* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */ > + if (sbmr2 & (1 << 6)) { > + digprog &= ~(0xff << 16); > + digprog |= (MXC_CPU_IMX6ULZ << 16); > + } > + } > } > > mxc_set_cpu_type(digprog >> 16 & 0xff); > diff --git a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c > index c6b1bf9..c73593e 100644 > --- a/arch/arm/mach-imx/cpu.c > +++ b/arch/arm/mach-imx/cpu.c > @@ -136,6 +136,9 @@ struct device * __init imx_soc_device_init(void) > case MXC_CPU_IMX6ULL: > soc_id = "i.MX6ULL"; > break; > + case MXC_CPU_IMX6ULZ: > + soc_id = "i.MX6ULZ"; > + break; > case MXC_CPU_IMX6SLL: > soc_id = "i.MX6SLL"; > break; > diff --git a/arch/arm/mach-imx/mach-imx6ul.c b/arch/arm/mach-imx/mach-imx6ul.c > index 6cb8a22..4ffe3c8 100644 > --- a/arch/arm/mach-imx/mach-imx6ul.c > +++ b/arch/arm/mach-imx/mach-imx6ul.c > @@ -90,6 +90,7 @@ static void __init imx6ul_init_late(void) > static const char * const imx6ul_dt_compat[] __initconst = { > "fsl,imx6ul", > "fsl,imx6ull", > + "fsl,imx6ulz", Can we have "fsl,imx6ull" on the DT compatible, so that we can save the changes on kernel side, like this and the clock driver update (patch #2)? compatible = "fsl,imx6ull", "fsl,imx6ulz"; I'm not sure if there is any problem with this approach. But you can think about it. Shawn > NULL, > }; > > diff --git a/arch/arm/mach-imx/mxc.h b/arch/arm/mach-imx/mxc.h > index 026e2ca..b130a53 100644 > --- a/arch/arm/mach-imx/mxc.h > +++ b/arch/arm/mach-imx/mxc.h > @@ -40,6 +40,8 @@ > #define MXC_CPU_IMX6Q 0x63 > #define MXC_CPU_IMX6UL 0x64 > #define MXC_CPU_IMX6ULL 0x65 > +/* virtual cpu id for i.mx6ulz */ > +#define MXC_CPU_IMX6ULZ 0x6b > #define MXC_CPU_IMX6SLL 0x67 > #define MXC_CPU_IMX7D 0x72 > > @@ -80,6 +82,11 @@ static inline bool cpu_is_imx6ull(void) > return __mxc_cpu_type == MXC_CPU_IMX6ULL; > } > > +static inline bool cpu_is_imx6ulz(void) > +{ > + return __mxc_cpu_type == MXC_CPU_IMX6ULZ; > +} > + > static inline bool cpu_is_imx6sll(void) > { > return __mxc_cpu_type == MXC_CPU_IMX6SLL; > diff --git a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c > index 529f4b5..87f45b9 100644 > --- a/arch/arm/mach-imx/pm-imx6.c > +++ b/arch/arm/mach-imx/pm-imx6.c > @@ -313,7 +313,7 @@ int imx6_set_lpm(enum mxc_cpu_pwr_mode mode) > if (cpu_is_imx6sl()) > val |= BM_CLPCR_BYPASS_PMIC_READY; > if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || > - cpu_is_imx6ull() || cpu_is_imx6sll()) > + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) > val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; > else > val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; > @@ -331,7 +331,7 @@ int imx6_set_lpm(enum mxc_cpu_pwr_mode mode) > if (cpu_is_imx6sl() || cpu_is_imx6sx()) > val |= BM_CLPCR_BYPASS_PMIC_READY; > if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || > - cpu_is_imx6ull() || cpu_is_imx6sll()) > + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) > val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; > else > val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; > -- > 2.7.4 > ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support 2018-09-28 8:44 ` Shawn Guo @ 2018-09-28 9:07 ` Anson Huang 2018-09-30 3:06 ` Shawn Guo 0 siblings, 1 reply; 10+ messages in thread From: Anson Huang @ 2018-09-28 9:07 UTC (permalink / raw) To: linux-arm-kernel Hi, Shawn Anson Huang Best Regards! > -----Original Message----- > From: Shawn Guo <shawnguo@kernel.org> > Sent: Friday, September 28, 2018 4:45 PM > To: Anson Huang <anson.huang@nxp.com> > Cc: robh+dt at kernel.org; mark.rutland at arm.com; s.hauer at pengutronix.de; > kernel at pengutronix.de; Fabio Estevam <fabio.estevam@nxp.com>; > linux at armlinux.org.uk; mturquette at baylibre.com; sboyd at kernel.org; Jacky > Bai <ping.bai@nxp.com>; A.s. Dong <aisheng.dong@nxp.com>; > devicetree at vger.kernel.org; linux-kernel at vger.kernel.org; > linux-arm-kernel at lists.infradead.org; linux-clk at vger.kernel.org; dl-linux-imx > <linux-imx@nxp.com> > Subject: Re: [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support > > On Wed, Sep 19, 2018 at 02:04:45PM +0800, Anson Huang wrote: > > The i.MX 6ULZ processor is a high-performance, ultra cost-efficient > > consumer Linux processor featuring an advanced implementation of a > > single Arm(r) Cortex(r)-A7 core, which operates at speeds up to 900 MHz. > > > > This patch adds basic MSL support for i.MX6ULZ, the i.MX6ULZ has same > > soc_id as i.MX6ULL, and SRC_SBMR2 bit[6] is to differentiate i.MX6ULZ > > from i.MX6ULL, 1'b1 means i.MX6ULZ and 1'b0 means i.MX6ULL. > > > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > > --- > > arch/arm/mach-imx/anatop.c | 20 ++++++++++++++++++++ > > arch/arm/mach-imx/cpu.c | 3 +++ > > arch/arm/mach-imx/mach-imx6ul.c | 1 + > > arch/arm/mach-imx/mxc.h | 7 +++++++ > > arch/arm/mach-imx/pm-imx6.c | 4 ++-- > > 5 files changed, 33 insertions(+), 2 deletions(-) > > > > diff --git a/arch/arm/mach-imx/anatop.c b/arch/arm/mach-imx/anatop.c > > index 61f3d94..45d618a 100644 > > --- a/arch/arm/mach-imx/anatop.c > > +++ b/arch/arm/mach-imx/anatop.c > > @@ -31,6 +31,8 @@ > > #define ANADIG_DIGPROG_IMX6SL 0x280 > > #define ANADIG_DIGPROG_IMX7D 0x800 > > > > +#define SRC_SBMR2 0x1c > > + > > #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG 0x40000 > > #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN 0x8 > > #define BM_ANADIG_REG_CORE_FET_ODRIVE 0x20000000 > > @@ -148,6 +150,24 @@ void __init imx_init_revision_from_anatop(void) > > major_part = (digprog >> 8) & 0xf; > > minor_part = digprog & 0xf; > > revision = ((major_part + 1) << 4) | minor_part; > > + > > + if ((digprog >> 16) == MXC_CPU_IMX6ULL) { > > + void __iomem *src_base; > > + u32 sbmr2; > > + > > + np = of_find_compatible_node(NULL, NULL, > > + "fsl,imx6ul-src"); > > + src_base = of_iomap(np, 0); > > + WARN_ON(!src_base); > > + sbmr2 = readl_relaxed(src_base + SRC_SBMR2); > > + iounmap(src_base); > > + > > + /* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */ > > + if (sbmr2 & (1 << 6)) { > > + digprog &= ~(0xff << 16); > > + digprog |= (MXC_CPU_IMX6ULZ << 16); > > + } > > + } > > } > > > > mxc_set_cpu_type(digprog >> 16 & 0xff); diff --git > > a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c index > > c6b1bf9..c73593e 100644 > > --- a/arch/arm/mach-imx/cpu.c > > +++ b/arch/arm/mach-imx/cpu.c > > @@ -136,6 +136,9 @@ struct device * __init imx_soc_device_init(void) > > case MXC_CPU_IMX6ULL: > > soc_id = "i.MX6ULL"; > > break; > > + case MXC_CPU_IMX6ULZ: > > + soc_id = "i.MX6ULZ"; > > + break; > > case MXC_CPU_IMX6SLL: > > soc_id = "i.MX6SLL"; > > break; > > diff --git a/arch/arm/mach-imx/mach-imx6ul.c > > b/arch/arm/mach-imx/mach-imx6ul.c index 6cb8a22..4ffe3c8 100644 > > --- a/arch/arm/mach-imx/mach-imx6ul.c > > +++ b/arch/arm/mach-imx/mach-imx6ul.c > > @@ -90,6 +90,7 @@ static void __init imx6ul_init_late(void) static > > const char * const imx6ul_dt_compat[] __initconst = { > > "fsl,imx6ul", > > "fsl,imx6ull", > > + "fsl,imx6ulz", > > Can we have "fsl,imx6ull" on the DT compatible, so that we can save the > changes on kernel side, like this and the clock driver update (patch #2)? > > compatible = "fsl,imx6ull", "fsl,imx6ulz"; > > I'm not sure if there is any problem with this approach. But you can think > about it. > > Shawn Using this approach will save the changes in clk-imx6ul.c and mach-imx6ul.c, but other changes will be still needed, since it is defined as a new SoC other than a i.MX6ULL with different fuse settings. I can do the changes you suggested to save those 2 files changes if you prefer this way, but current implementation should also make sense if think about it from a new SoC perspective? What do you prefer? Thanks. Anson. > > > NULL, > > }; > > > > diff --git a/arch/arm/mach-imx/mxc.h b/arch/arm/mach-imx/mxc.h index > > 026e2ca..b130a53 100644 > > --- a/arch/arm/mach-imx/mxc.h > > +++ b/arch/arm/mach-imx/mxc.h > > @@ -40,6 +40,8 @@ > > #define MXC_CPU_IMX6Q 0x63 > > #define MXC_CPU_IMX6UL 0x64 > > #define MXC_CPU_IMX6ULL 0x65 > > +/* virtual cpu id for i.mx6ulz */ > > +#define MXC_CPU_IMX6ULZ 0x6b > > #define MXC_CPU_IMX6SLL 0x67 > > #define MXC_CPU_IMX7D 0x72 > > > > @@ -80,6 +82,11 @@ static inline bool cpu_is_imx6ull(void) > > return __mxc_cpu_type == MXC_CPU_IMX6ULL; } > > > > +static inline bool cpu_is_imx6ulz(void) { > > + return __mxc_cpu_type == MXC_CPU_IMX6ULZ; } > > + > > static inline bool cpu_is_imx6sll(void) { > > return __mxc_cpu_type == MXC_CPU_IMX6SLL; diff --git > > a/arch/arm/mach-imx/pm-imx6.c b/arch/arm/mach-imx/pm-imx6.c index > > 529f4b5..87f45b9 100644 > > --- a/arch/arm/mach-imx/pm-imx6.c > > +++ b/arch/arm/mach-imx/pm-imx6.c > > @@ -313,7 +313,7 @@ int imx6_set_lpm(enum mxc_cpu_pwr_mode mode) > > if (cpu_is_imx6sl()) > > val |= BM_CLPCR_BYPASS_PMIC_READY; > > if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || > > - cpu_is_imx6ull() || cpu_is_imx6sll()) > > + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) > > val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; > > else > > val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; @@ -331,7 > +331,7 @@ int > > imx6_set_lpm(enum mxc_cpu_pwr_mode mode) > > if (cpu_is_imx6sl() || cpu_is_imx6sx()) > > val |= BM_CLPCR_BYPASS_PMIC_READY; > > if (cpu_is_imx6sl() || cpu_is_imx6sx() || cpu_is_imx6ul() || > > - cpu_is_imx6ull() || cpu_is_imx6sll()) > > + cpu_is_imx6ull() || cpu_is_imx6sll() || cpu_is_imx6ulz()) > > val |= BM_CLPCR_BYP_MMDC_CH0_LPM_HS; > > else > > val |= BM_CLPCR_BYP_MMDC_CH1_LPM_HS; > > -- > > 2.7.4 > > ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support 2018-09-28 9:07 ` Anson Huang @ 2018-09-30 3:06 ` Shawn Guo 2018-09-30 3:08 ` Anson Huang 0 siblings, 1 reply; 10+ messages in thread From: Shawn Guo @ 2018-09-30 3:06 UTC (permalink / raw) To: linux-arm-kernel On Fri, Sep 28, 2018 at 09:07:28AM +0000, Anson Huang wrote: > Hi, Shawn > > Anson Huang > Best Regards! > > > > -----Original Message----- > > From: Shawn Guo <shawnguo@kernel.org> > > Sent: Friday, September 28, 2018 4:45 PM > > To: Anson Huang <anson.huang@nxp.com> > > Cc: robh+dt at kernel.org; mark.rutland at arm.com; s.hauer at pengutronix.de; > > kernel at pengutronix.de; Fabio Estevam <fabio.estevam@nxp.com>; > > linux at armlinux.org.uk; mturquette at baylibre.com; sboyd at kernel.org; Jacky > > Bai <ping.bai@nxp.com>; A.s. Dong <aisheng.dong@nxp.com>; > > devicetree at vger.kernel.org; linux-kernel at vger.kernel.org; > > linux-arm-kernel at lists.infradead.org; linux-clk at vger.kernel.org; dl-linux-imx > > <linux-imx@nxp.com> > > Subject: Re: [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support > > > > On Wed, Sep 19, 2018 at 02:04:45PM +0800, Anson Huang wrote: > > > The i.MX 6ULZ processor is a high-performance, ultra cost-efficient > > > consumer Linux processor featuring an advanced implementation of a > > > single Arm(r) Cortex(r)-A7 core, which operates at speeds up to 900 MHz. > > > > > > This patch adds basic MSL support for i.MX6ULZ, the i.MX6ULZ has same > > > soc_id as i.MX6ULL, and SRC_SBMR2 bit[6] is to differentiate i.MX6ULZ > > > from i.MX6ULL, 1'b1 means i.MX6ULZ and 1'b0 means i.MX6ULL. > > > > > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > > > --- > > > arch/arm/mach-imx/anatop.c | 20 ++++++++++++++++++++ > > > arch/arm/mach-imx/cpu.c | 3 +++ > > > arch/arm/mach-imx/mach-imx6ul.c | 1 + > > > arch/arm/mach-imx/mxc.h | 7 +++++++ > > > arch/arm/mach-imx/pm-imx6.c | 4 ++-- > > > 5 files changed, 33 insertions(+), 2 deletions(-) > > > > > > diff --git a/arch/arm/mach-imx/anatop.c b/arch/arm/mach-imx/anatop.c > > > index 61f3d94..45d618a 100644 > > > --- a/arch/arm/mach-imx/anatop.c > > > +++ b/arch/arm/mach-imx/anatop.c > > > @@ -31,6 +31,8 @@ > > > #define ANADIG_DIGPROG_IMX6SL 0x280 > > > #define ANADIG_DIGPROG_IMX7D 0x800 > > > > > > +#define SRC_SBMR2 0x1c > > > + > > > #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG 0x40000 > > > #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN 0x8 > > > #define BM_ANADIG_REG_CORE_FET_ODRIVE 0x20000000 > > > @@ -148,6 +150,24 @@ void __init imx_init_revision_from_anatop(void) > > > major_part = (digprog >> 8) & 0xf; > > > minor_part = digprog & 0xf; > > > revision = ((major_part + 1) << 4) | minor_part; > > > + > > > + if ((digprog >> 16) == MXC_CPU_IMX6ULL) { > > > + void __iomem *src_base; > > > + u32 sbmr2; > > > + > > > + np = of_find_compatible_node(NULL, NULL, > > > + "fsl,imx6ul-src"); > > > + src_base = of_iomap(np, 0); > > > + WARN_ON(!src_base); > > > + sbmr2 = readl_relaxed(src_base + SRC_SBMR2); > > > + iounmap(src_base); > > > + > > > + /* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */ > > > + if (sbmr2 & (1 << 6)) { > > > + digprog &= ~(0xff << 16); > > > + digprog |= (MXC_CPU_IMX6ULZ << 16); > > > + } > > > + } > > > } > > > > > > mxc_set_cpu_type(digprog >> 16 & 0xff); diff --git > > > a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c index > > > c6b1bf9..c73593e 100644 > > > --- a/arch/arm/mach-imx/cpu.c > > > +++ b/arch/arm/mach-imx/cpu.c > > > @@ -136,6 +136,9 @@ struct device * __init imx_soc_device_init(void) > > > case MXC_CPU_IMX6ULL: > > > soc_id = "i.MX6ULL"; > > > break; > > > + case MXC_CPU_IMX6ULZ: > > > + soc_id = "i.MX6ULZ"; > > > + break; > > > case MXC_CPU_IMX6SLL: > > > soc_id = "i.MX6SLL"; > > > break; > > > diff --git a/arch/arm/mach-imx/mach-imx6ul.c > > > b/arch/arm/mach-imx/mach-imx6ul.c index 6cb8a22..4ffe3c8 100644 > > > --- a/arch/arm/mach-imx/mach-imx6ul.c > > > +++ b/arch/arm/mach-imx/mach-imx6ul.c > > > @@ -90,6 +90,7 @@ static void __init imx6ul_init_late(void) static > > > const char * const imx6ul_dt_compat[] __initconst = { > > > "fsl,imx6ul", > > > "fsl,imx6ull", > > > + "fsl,imx6ulz", > > > > Can we have "fsl,imx6ull" on the DT compatible, so that we can save the > > changes on kernel side, like this and the clock driver update (patch #2)? > > > > compatible = "fsl,imx6ull", "fsl,imx6ulz"; > > > > I'm not sure if there is any problem with this approach. But you can think > > about it. > > > > Shawn > > Using this approach will save the changes in clk-imx6ul.c and mach-imx6ul.c, > but other changes will be still needed, since it is defined as a new SoC other > than a i.MX6ULL with different fuse settings. I can do the changes you suggested > to save those 2 files changes if you prefer this way, but current implementation > should also make sense if think about it from a new SoC perspective? What do > you prefer? I agree this is a different SoC, and other changes are reasonable. I would just like to save some changes on kernel side with the help from device tree. Shawn ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support 2018-09-30 3:06 ` Shawn Guo @ 2018-09-30 3:08 ` Anson Huang 0 siblings, 0 replies; 10+ messages in thread From: Anson Huang @ 2018-09-30 3:08 UTC (permalink / raw) To: linux-arm-kernel Hi, Shawn Anson Huang Best Regards! > -----Original Message----- > From: Shawn Guo <shawnguo@kernel.org> > Sent: Sunday, September 30, 2018 11:06 AM > To: Anson Huang <anson.huang@nxp.com> > Cc: robh+dt at kernel.org; mark.rutland at arm.com; s.hauer at pengutronix.de; > kernel at pengutronix.de; Fabio Estevam <fabio.estevam@nxp.com>; > linux at armlinux.org.uk; mturquette at baylibre.com; sboyd at kernel.org; Jacky > Bai <ping.bai@nxp.com>; A.s. Dong <aisheng.dong@nxp.com>; > devicetree at vger.kernel.org; linux-kernel at vger.kernel.org; > linux-arm-kernel at lists.infradead.org; linux-clk at vger.kernel.org; dl-linux-imx > <linux-imx@nxp.com> > Subject: Re: [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support > > On Fri, Sep 28, 2018 at 09:07:28AM +0000, Anson Huang wrote: > > Hi, Shawn > > > > Anson Huang > > Best Regards! > > > > > > > -----Original Message----- > > > From: Shawn Guo <shawnguo@kernel.org> > > > Sent: Friday, September 28, 2018 4:45 PM > > > To: Anson Huang <anson.huang@nxp.com> > > > Cc: robh+dt at kernel.org; mark.rutland at arm.com; > > > s.hauer at pengutronix.de; kernel at pengutronix.de; Fabio Estevam > > > <fabio.estevam@nxp.com>; linux at armlinux.org.uk; > > > mturquette at baylibre.com; sboyd at kernel.org; Jacky Bai > > > <ping.bai@nxp.com>; A.s. Dong <aisheng.dong@nxp.com>; > > > devicetree at vger.kernel.org; linux-kernel at vger.kernel.org; > > > linux-arm-kernel at lists.infradead.org; linux-clk at vger.kernel.org; > > > dl-linux-imx <linux-imx@nxp.com> > > > Subject: Re: [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support > > > > > > On Wed, Sep 19, 2018 at 02:04:45PM +0800, Anson Huang wrote: > > > > The i.MX 6ULZ processor is a high-performance, ultra > > > > cost-efficient consumer Linux processor featuring an advanced > > > > implementation of a single Arm(r) Cortex(r)-A7 core, which operates at > speeds up to 900 MHz. > > > > > > > > This patch adds basic MSL support for i.MX6ULZ, the i.MX6ULZ has > > > > same soc_id as i.MX6ULL, and SRC_SBMR2 bit[6] is to differentiate > > > > i.MX6ULZ from i.MX6ULL, 1'b1 means i.MX6ULZ and 1'b0 means > i.MX6ULL. > > > > > > > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > > > > --- > > > > arch/arm/mach-imx/anatop.c | 20 ++++++++++++++++++++ > > > > arch/arm/mach-imx/cpu.c | 3 +++ > > > > arch/arm/mach-imx/mach-imx6ul.c | 1 + > > > > arch/arm/mach-imx/mxc.h | 7 +++++++ > > > > arch/arm/mach-imx/pm-imx6.c | 4 ++-- > > > > 5 files changed, 33 insertions(+), 2 deletions(-) > > > > > > > > diff --git a/arch/arm/mach-imx/anatop.c > > > > b/arch/arm/mach-imx/anatop.c index 61f3d94..45d618a 100644 > > > > --- a/arch/arm/mach-imx/anatop.c > > > > +++ b/arch/arm/mach-imx/anatop.c > > > > @@ -31,6 +31,8 @@ > > > > #define ANADIG_DIGPROG_IMX6SL 0x280 > > > > #define ANADIG_DIGPROG_IMX7D 0x800 > > > > > > > > +#define SRC_SBMR2 0x1c > > > > + > > > > #define BM_ANADIG_REG_2P5_ENABLE_WEAK_LINREG 0x40000 > > > > #define BM_ANADIG_REG_2P5_ENABLE_PULLDOWN 0x8 > > > > #define BM_ANADIG_REG_CORE_FET_ODRIVE 0x20000000 > > > > @@ -148,6 +150,24 @@ void __init imx_init_revision_from_anatop(void) > > > > major_part = (digprog >> 8) & 0xf; > > > > minor_part = digprog & 0xf; > > > > revision = ((major_part + 1) << 4) | minor_part; > > > > + > > > > + if ((digprog >> 16) == MXC_CPU_IMX6ULL) { > > > > + void __iomem *src_base; > > > > + u32 sbmr2; > > > > + > > > > + np = of_find_compatible_node(NULL, NULL, > > > > + "fsl,imx6ul-src"); > > > > + src_base = of_iomap(np, 0); > > > > + WARN_ON(!src_base); > > > > + sbmr2 = readl_relaxed(src_base + SRC_SBMR2); > > > > + iounmap(src_base); > > > > + > > > > + /* src_sbmr2 bit 6 is to identify if it is i.MX6ULZ */ > > > > + if (sbmr2 & (1 << 6)) { > > > > + digprog &= ~(0xff << 16); > > > > + digprog |= (MXC_CPU_IMX6ULZ << 16); > > > > + } > > > > + } > > > > } > > > > > > > > mxc_set_cpu_type(digprog >> 16 & 0xff); diff --git > > > > a/arch/arm/mach-imx/cpu.c b/arch/arm/mach-imx/cpu.c index > > > > c6b1bf9..c73593e 100644 > > > > --- a/arch/arm/mach-imx/cpu.c > > > > +++ b/arch/arm/mach-imx/cpu.c > > > > @@ -136,6 +136,9 @@ struct device * __init imx_soc_device_init(void) > > > > case MXC_CPU_IMX6ULL: > > > > soc_id = "i.MX6ULL"; > > > > break; > > > > + case MXC_CPU_IMX6ULZ: > > > > + soc_id = "i.MX6ULZ"; > > > > + break; > > > > case MXC_CPU_IMX6SLL: > > > > soc_id = "i.MX6SLL"; > > > > break; > > > > diff --git a/arch/arm/mach-imx/mach-imx6ul.c > > > > b/arch/arm/mach-imx/mach-imx6ul.c index 6cb8a22..4ffe3c8 100644 > > > > --- a/arch/arm/mach-imx/mach-imx6ul.c > > > > +++ b/arch/arm/mach-imx/mach-imx6ul.c > > > > @@ -90,6 +90,7 @@ static void __init imx6ul_init_late(void) > > > > static const char * const imx6ul_dt_compat[] __initconst = { > > > > "fsl,imx6ul", > > > > "fsl,imx6ull", > > > > + "fsl,imx6ulz", > > > > > > Can we have "fsl,imx6ull" on the DT compatible, so that we can save > > > the changes on kernel side, like this and the clock driver update (patch #2)? > > > > > > compatible = "fsl,imx6ull", "fsl,imx6ulz"; > > > > > > I'm not sure if there is any problem with this approach. But you > > > can think about it. > > > > > > Shawn > > > > Using this approach will save the changes in clk-imx6ul.c and > > mach-imx6ul.c, but other changes will be still needed, since it is > > defined as a new SoC other than a i.MX6ULL with different fuse > > settings. I can do the changes you suggested to save those 2 files > > changes if you prefer this way, but current implementation should also > > make sense if think about it from a new SoC perspective? What do you > prefer? > > I agree this is a different SoC, and other changes are reasonable. I would just > like to save some changes on kernel side with the help from device tree. > > Shawn OK, I will do changes to save those code on kernel and send out a V3 patch, thanks. Anson. ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2 2/4] clk: imx6ul: add i.mx6ulz support 2018-09-19 6:04 [PATCH V2 0/4] Add i.MX6ULZ SoC support Anson Huang 2018-09-19 6:04 ` [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support Anson Huang @ 2018-09-19 6:04 ` Anson Huang 2018-09-19 6:04 ` [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board Anson Huang 2018-09-19 6:04 ` [PATCH V2 4/4] ARM: dts: imx: add i.mx6ulz and i.mx6ulz 14x14 evk support Anson Huang 3 siblings, 0 replies; 10+ messages in thread From: Anson Huang @ 2018-09-19 6:04 UTC (permalink / raw) To: linux-arm-kernel i.MX6ULZ has same CCM IP as i.MX6ULL, and it reuses i.MX6UL clock driver, this patch adds support for it. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> --- drivers/clk/imx/clk-imx6ul.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/drivers/clk/imx/clk-imx6ul.c b/drivers/clk/imx/clk-imx6ul.c index 361b43f..42b857e 100644 --- a/drivers/clk/imx/clk-imx6ul.c +++ b/drivers/clk/imx/clk-imx6ul.c @@ -116,7 +116,8 @@ static inline int clk_on_imx6ul(void) static inline int clk_on_imx6ull(void) { - return of_machine_is_compatible("fsl,imx6ull"); + return of_machine_is_compatible("fsl,imx6ull") || + of_machine_is_compatible("fsl,imx6ulz"); } static void __init imx6ul_clocks_init(struct device_node *ccm_node) -- 2.7.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board 2018-09-19 6:04 [PATCH V2 0/4] Add i.MX6ULZ SoC support Anson Huang 2018-09-19 6:04 ` [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support Anson Huang 2018-09-19 6:04 ` [PATCH V2 2/4] clk: imx6ul: add i.mx6ulz support Anson Huang @ 2018-09-19 6:04 ` Anson Huang 2018-09-26 22:55 ` Rob Herring 2018-09-19 6:04 ` [PATCH V2 4/4] ARM: dts: imx: add i.mx6ulz and i.mx6ulz 14x14 evk support Anson Huang 3 siblings, 1 reply; 10+ messages in thread From: Anson Huang @ 2018-09-19 6:04 UTC (permalink / raw) To: linux-arm-kernel This patch adds compatible for i.MX6ULZ 14x14 EVK board. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> --- Documentation/devicetree/bindings/arm/fsl.txt | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/Documentation/devicetree/bindings/arm/fsl.txt b/Documentation/devicetree/bindings/arm/fsl.txt index 968f238..9a0ffce 100644 --- a/Documentation/devicetree/bindings/arm/fsl.txt +++ b/Documentation/devicetree/bindings/arm/fsl.txt @@ -85,6 +85,10 @@ i.MX6 UltraLiteLite 14x14 EVK Board Required root node properties: - compatible = "fsl,imx6ull-14x14-evk", "fsl,imx6ull"; +i.MX6 ULZ 14x14 EVK Board +Required root node properties: + - compatible = "fsl,imx6ulz-14x14-evk", "fsl,imx6ulz"; + i.MX6 SoloX SDB Board Required root node properties: - compatible = "fsl,imx6sx-sdb", "fsl,imx6sx"; -- 2.7.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
* [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board 2018-09-19 6:04 ` [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board Anson Huang @ 2018-09-26 22:55 ` Rob Herring 0 siblings, 0 replies; 10+ messages in thread From: Rob Herring @ 2018-09-26 22:55 UTC (permalink / raw) To: linux-arm-kernel On Wed, 19 Sep 2018 14:04:47 +0800, Anson Huang wrote: > This patch adds compatible for i.MX6ULZ 14x14 EVK board. > > Signed-off-by: Anson Huang <Anson.Huang@nxp.com> > --- > Documentation/devicetree/bindings/arm/fsl.txt | 4 ++++ > 1 file changed, 4 insertions(+) > Reviewed-by: Rob Herring <robh@kernel.org> ^ permalink raw reply [flat|nested] 10+ messages in thread
* [PATCH V2 4/4] ARM: dts: imx: add i.mx6ulz and i.mx6ulz 14x14 evk support 2018-09-19 6:04 [PATCH V2 0/4] Add i.MX6ULZ SoC support Anson Huang ` (2 preceding siblings ...) 2018-09-19 6:04 ` [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board Anson Huang @ 2018-09-19 6:04 ` Anson Huang 3 siblings, 0 replies; 10+ messages in thread From: Anson Huang @ 2018-09-19 6:04 UTC (permalink / raw) To: linux-arm-kernel i.MX6ULZ is new SoC of i.MX6 family, compared to i.MX6ULL, it removes below modules: - UART5/UART6/UART7/UART8; - PWM5/PWM6/PWM7/PWM8; - eCSPI3/eCSPI4; - CAN1/CAN2; - FEC1/FEC2; - I2C3/I2C4; - EPIT2; - LCDIF; - GPT2; - ADC1; - TSC; This patch adds support for i.MX6ULZ and i.MX6ULZ 14x14 EVK board. Signed-off-by: Anson Huang <Anson.Huang@nxp.com> --- arch/arm/boot/dts/Makefile | 3 ++- arch/arm/boot/dts/imx6ulz-14x14-evk.dts | 20 +++++++++++++++++ arch/arm/boot/dts/imx6ulz.dtsi | 38 +++++++++++++++++++++++++++++++++ 3 files changed, 60 insertions(+), 1 deletion(-) create mode 100644 arch/arm/boot/dts/imx6ulz-14x14-evk.dts create mode 100644 arch/arm/boot/dts/imx6ulz.dtsi diff --git a/arch/arm/boot/dts/Makefile b/arch/arm/boot/dts/Makefile index b3ec70d..d7268ae 100644 --- a/arch/arm/boot/dts/Makefile +++ b/arch/arm/boot/dts/Makefile @@ -560,7 +560,8 @@ dtb-$(CONFIG_SOC_IMX6UL) += \ imx6ul-tx6ul-mainboard.dtb \ imx6ull-14x14-evk.dtb \ imx6ull-colibri-eval-v3.dtb \ - imx6ull-colibri-wifi-eval-v3.dtb + imx6ull-colibri-wifi-eval-v3.dtb \ + imx6ulz-14x14-evk.dtb dtb-$(CONFIG_SOC_IMX7D) += \ imx7d-cl-som-imx7.dtb \ imx7d-colibri-emmc-eval-v3.dtb \ diff --git a/arch/arm/boot/dts/imx6ulz-14x14-evk.dts b/arch/arm/boot/dts/imx6ulz-14x14-evk.dts new file mode 100644 index 0000000..e2d67a3 --- /dev/null +++ b/arch/arm/boot/dts/imx6ulz-14x14-evk.dts @@ -0,0 +1,20 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +// +// Copyright 2018 NXP. + +/dts-v1/; + +#include "imx6ulz.dtsi" +#include "imx6ul-14x14-evk.dtsi" + +/delete-node/ &fec1; +/delete-node/ &fec2; +/delete-node/ &lcdif; +/delete-node/ &tsc; + +/ { + model = "Freescale i.MX6 ULZ 14x14 EVK Board"; + compatible = "fsl,imx6ulz-14x14-evk", "fsl,imx6ulz"; + + /delete-node/ panel; +}; diff --git a/arch/arm/boot/dts/imx6ulz.dtsi b/arch/arm/boot/dts/imx6ulz.dtsi new file mode 100644 index 0000000..ae6d7e5 --- /dev/null +++ b/arch/arm/boot/dts/imx6ulz.dtsi @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: (GPL-2.0 OR MIT) +// +// Copyright 2018 NXP. + +#include "imx6ull.dtsi" + +/ { + aliases { + /delete-property/ ethernet0; + /delete-property/ ethernet1; + /delete-property/ i2c2; + /delete-property/ i2c3; + /delete-property/ serial4; + /delete-property/ serial5; + /delete-property/ serial6; + /delete-property/ serial7; + /delete-property/ spi2; + /delete-property/ spi3; + }; +}; + +/delete-node/ &adc1; +/delete-node/ &can1; +/delete-node/ &can2; +/delete-node/ &ecspi3; +/delete-node/ &ecspi4; +/delete-node/ &epit2; +/delete-node/ &gpt2; +/delete-node/ &i2c3; +/delete-node/ &i2c4; +/delete-node/ &pwm5; +/delete-node/ &pwm6; +/delete-node/ &pwm7; +/delete-node/ &pwm8; +/delete-node/ &uart5; +/delete-node/ &uart6; +/delete-node/ &uart7; +/delete-node/ &uart8; -- 2.7.4 ^ permalink raw reply related [flat|nested] 10+ messages in thread
end of thread, other threads:[~2018-09-30 3:08 UTC | newest] Thread overview: 10+ messages (download: mbox.gz follow: Atom feed -- links below jump to the message on this page -- 2018-09-19 6:04 [PATCH V2 0/4] Add i.MX6ULZ SoC support Anson Huang 2018-09-19 6:04 ` [PATCH V2 1/4] ARM: imx: add i.mx6ulz msl support Anson Huang 2018-09-28 8:44 ` Shawn Guo 2018-09-28 9:07 ` Anson Huang 2018-09-30 3:06 ` Shawn Guo 2018-09-30 3:08 ` Anson Huang 2018-09-19 6:04 ` [PATCH V2 2/4] clk: imx6ul: add i.mx6ulz support Anson Huang 2018-09-19 6:04 ` [PATCH V2 3/4] dt-bindings: arm: add compatible for i.MX6ULZ 14x14 EVK board Anson Huang 2018-09-26 22:55 ` Rob Herring 2018-09-19 6:04 ` [PATCH V2 4/4] ARM: dts: imx: add i.mx6ulz and i.mx6ulz 14x14 evk support Anson Huang
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).