[PATCH v3 00/22] Fix i.MXRT1020/50

2021-05-13 Thread Giulio Benetti
This patchset adds imx-gpt-timer driver that is supported by i.MXRT and also
a lot of other i.MX* SoCs. This driver is needed for i.MXRT SoC family that is
lacking at the moment the timer at all and that makes u-boot to fail running on
i.MXRT.
There are also some fixes in imxrt10*0-evk.dts and other minor fixed and
improvements and specifically on imxrt1050 has been fixed lcdif init hang.

---
V1->V2:
* fixed 32 to 64 bit conversion on timer as suggested by Sean Anderson
V2->V3:
* merge with patchset with 
https://patchwork.ozlabs.org/project/uboot/list/?series=238842=*
  that fixes lcdif init hang
* improve some commit log
---

Giulio Benetti (22):
  arm: imxrt: soc: make mpu regions generic
  timer: imx-gpt: Add timer support for i.MX SoCs family
  ARM: dts: imxrt1020: add node label to osc
  ARM: dts: imxrt1020: add gpt1 node
  ARM: dts: imxrt1020-evk: enable gpt1 timer
  ARM: dts: imxrt1020-evk: set gpt1 as tick-timer for u-boot
  ARM: dts: imxrt1020-evk-u-boot: make gpt1 present for SPL
  ARM: dts: imxrt1020-evk: add device_type = "memory" to memory node
  configs: imxrt1020-evk: enable imx gpt timer as tick-timer
  ARM: dts: imxrt1050: add node label to osc
  ARM: dts: imxrt1050: add gpt1 node
  ARM: dts: imxrt1050-evk: enable gpt1 timer
  ARM: dts: imxrt1050-evk: set gpt1 as tick-timer for u-boot
  ARM: dts: imxrt1050-evk-u-boot: make gpt1 present for SPL
  ARM: dts: imxrt1050-evk: add device_type = "memory" to memory node
  configs: imxrt1050-evk: enable imx gpt timer as tick-timer
  video: mxsfb: add enabling of "axi" clock other than "per" clock
  video: mxsfb: add enabling of "disp_axi" clock
  clk: imx: clk-imxrt1050: introduce LCDIF_PIX and rename LCDIF to
LCDIF_APB
  ARM: dts: imxrt1050: move lcdif assigned clock to dtsi
  ARM: dts: imxrt1050: set lcdif clocks according to mxsfb driver
  ARM: dts: imxrt1050-evk: remove u-boot,dm-spl

 arch/arm/dts/imxrt1020-evk-u-boot.dtsi  |   4 +
 arch/arm/dts/imxrt1020-evk.dts  |   6 +
 arch/arm/dts/imxrt1020.dtsi |  10 +-
 arch/arm/dts/imxrt1050-evk-u-boot.dtsi  |   4 +
 arch/arm/dts/imxrt1050-evk.dts  |  10 +-
 arch/arm/dts/imxrt1050.dtsi |  17 +-
 arch/arm/mach-imx/imxrt/soc.c   |   6 +-
 configs/imxrt1020-evk_defconfig |   1 +
 configs/imxrt1050-evk_defconfig |   1 +
 drivers/clk/imx/clk-imxrt1050.c |   6 +-
 drivers/timer/Kconfig   |   7 +
 drivers/timer/Makefile  |   1 +
 drivers/timer/imx-gpt-timer.c   | 162 
 drivers/video/mxsfb.c   |  36 -
 include/dt-bindings/clock/imxrt1050-clock.h |   5 +-
 15 files changed, 254 insertions(+), 22 deletions(-)
 create mode 100644 drivers/timer/imx-gpt-timer.c

-- 
2.25.1



[PATCH v3 00/22] Fix i.MXRT1020/50

2021-05-13 Thread Giulio Benetti
This patchset adds imx-gpt-timer driver that is supported by i.MXRT and also
a lot of other i.MX* SoCs. This driver is needed for i.MXRT SoC family that is
lacking at the moment the timer at all and that makes u-boot to fail running on
i.MXRT.
There are also some fixes in imxrt10*0-evk.dts and other minor fixed and
improvements and specifically on imxrt1050 has been fixed lcdif init hang.

---
V1->V2:
* fixed 32 to 64 bit conversion on timer as suggested by Sean Anderson
V2->V3:
* merge with patchset with 
https://patchwork.ozlabs.org/project/uboot/list/?series=238842=*
  that fixes lcdif init hang
* improve some commit log
---

Giulio Benetti (22):
  arm: imxrt: soc: make mpu regions generic
  timer: imx-gpt: Add timer support for i.MX SoCs family
  ARM: dts: imxrt1020: add node label to osc
  ARM: dts: imxrt1020: add gpt1 node
  ARM: dts: imxrt1020-evk: enable gpt1 timer
  ARM: dts: imxrt1020-evk: set gpt1 as tick-timer for u-boot
  ARM: dts: imxrt1020-evk-u-boot: make gpt1 present for SPL
  ARM: dts: imxrt1020-evk: add device_type = "memory" to memory node
  configs: imxrt1020-evk: enable imx gpt timer as tick-timer
  ARM: dts: imxrt1050: add node label to osc
  ARM: dts: imxrt1050: add gpt1 node
  ARM: dts: imxrt1050-evk: enable gpt1 timer
  ARM: dts: imxrt1050-evk: set gpt1 as tick-timer for u-boot
  ARM: dts: imxrt1050-evk-u-boot: make gpt1 present for SPL
  ARM: dts: imxrt1050-evk: add device_type = "memory" to memory node
  configs: imxrt1050-evk: enable imx gpt timer as tick-timer
  video: mxsfb: add enabling of "axi" clock other than "per" clock
  video: mxsfb: add enabling of "disp_axi" clock
  clk: imx: clk-imxrt1050: introduce LCDIF_PIX and rename LCDIF to
LCDIF_APB
  ARM: dts: imxrt1050: move lcdif assigned clock to dtsi
  ARM: dts: imxrt1050: set lcdif clocks according to mxsfb driver
  ARM: dts: imxrt1050-evk: remove u-boot,dm-spl

 arch/arm/dts/imxrt1020-evk-u-boot.dtsi  |   4 +
 arch/arm/dts/imxrt1020-evk.dts  |   6 +
 arch/arm/dts/imxrt1020.dtsi |  10 +-
 arch/arm/dts/imxrt1050-evk-u-boot.dtsi  |   4 +
 arch/arm/dts/imxrt1050-evk.dts  |  10 +-
 arch/arm/dts/imxrt1050.dtsi |  17 +-
 arch/arm/mach-imx/imxrt/soc.c   |   6 +-
 configs/imxrt1020-evk_defconfig |   1 +
 configs/imxrt1050-evk_defconfig |   1 +
 drivers/clk/imx/clk-imxrt1050.c |   6 +-
 drivers/timer/Kconfig   |   7 +
 drivers/timer/Makefile  |   1 +
 drivers/timer/imx-gpt-timer.c   | 162 
 drivers/video/mxsfb.c   |  36 -
 include/dt-bindings/clock/imxrt1050-clock.h |   5 +-
 15 files changed, 254 insertions(+), 22 deletions(-)
 create mode 100644 drivers/timer/imx-gpt-timer.c

-- 
2.25.1