[PATCH v6 0/9] Add support for sam9x7 SoC and SAM9X75 Curiosity board

Eugen Hristev eugen.hristev at linaro.org
Wed Jun 18 09:35:59 CEST 2025



On 6/3/25 08:05, Manikandan Muralidharan wrote:
> This patch series adds support for the new SoC family - sam9x7.
>  - sam9x7 SoC is added
>  - Clock driver for sam9x7 is added
>  - Target board SAM9X75 Curiosity is added with its differences in DT
>  and MMC config support 
> 
> ----
> changes in v6:
> - 1/4 - New addition to this series
> - 5/8 - Parse NULL in at91_clk_main_rc() call for parent_name
> - 7/8 - Remove main_rc node from DT
> 
> changes in v5:
> - 4/8 - Define ID_MAIN_RC name in sam9x7 clock driver thus dropping
> 	the main_rc clock from DT and Alinging it with Linux
> - 6/8 - Drop main_rc clock for pmc node in DT
> 
> changes in v4:
> - 1/8 - Drop the local include file clock/at91.h and the update
> 	the MAINTAINERS respectively.
> 
> changes in v3:
> - 1/8 - rename at91.h to at91-pmc-status.h, update the SoC DTs
> 	and MAINTAINERS file respectively
> - 4/8 - update header from clk/at91.h to clock/at91.h 
> 
> changes in v2:
> - 1/8 - add additional PMC clock definition to support the sam9x7 upstream
> 	DT
> - 6/8 - Remove support for SoC DT and board DTS as they are already available
>         in dts/upstream
>       - add the differences in DT files between upstream Linux DT and U-Boot
>       	DT to at91-sam9x75_curiosity-u-boot.dtsi
> - 7/8 - Add OF_UPSTREAM support for sam9x75 curiosity board
> - 8/8 - update the DEFAULT_DEVICE_TREE config to <vendor/name>
> 
> ----
> 
> 
> Manikandan Muralidharan (5):
>   dt-bindings: drop at91.h from clock includes
>   clk: at91: clk-main: drop parent_name check when registering main_rc
>     oscillator
>   ARM: dts: at91: sam9x75_curiosity: add tweaks for sam9x75 curiosity
>     board
>   board: sam9x75_curiosity: Add support for sam9x75 curiosity
>   configs: sam9x75_curiosity: Add initial mmc default config
> 
> Varshini Rajendran (4):
>   clk: at91: sam9x60-pll: add support for core clock frequency inputs
>   clk: at91: sam9x60-pll: add support for HW PLL freq dividers
>   clk: at91: sam9x7: add pmc driver for sam9x7 SoC family
>   ARM: at91: Add sam9x7 soc
> 
>  MAINTAINERS                                   |    1 -
>  .../dts/at91-sam9x75_curiosity-u-boot.dtsi    |   95 ++
>  arch/arm/mach-at91/Kconfig                    |   12 +
>  arch/arm/mach-at91/arm926ejs/Makefile         |    1 +
>  arch/arm/mach-at91/arm926ejs/sam9x7_devices.c |   49 +
>  arch/arm/mach-at91/include/mach/hardware.h    |    2 +
>  arch/arm/mach-at91/include/mach/sam9x7.h      |  172 +++
>  board/atmel/sam9x75_curiosity/Kconfig         |   15 +
>  board/atmel/sam9x75_curiosity/MAINTAINERS     |    7 +
>  board/atmel/sam9x75_curiosity/Makefile        |    7 +
>  .../sam9x75_curiosity/sam9x75_curiosity.c     |   66 +
>  configs/sam9x75_curiosity_mmc_defconfig       |   73 ++
>  drivers/clk/at91/Makefile                     |    1 +
>  drivers/clk/at91/clk-main.c                   |    2 +-
>  drivers/clk/at91/clk-sam9x60-pll.c            |   55 +-
>  drivers/clk/at91/pmc.h                        |    2 +
>  drivers/clk/at91/sam9x60.c                    |    7 +
>  drivers/clk/at91/sam9x7.c                     | 1085 +++++++++++++++++
>  drivers/clk/at91/sama7g5.c                    |    6 +
>  include/configs/sam9x75_curiosity.h           |   23 +
>  include/dt-bindings/clock/at91.h              |   23 -
>  21 files changed, 1669 insertions(+), 35 deletions(-)
>  create mode 100644 arch/arm/dts/at91-sam9x75_curiosity-u-boot.dtsi
>  create mode 100644 arch/arm/mach-at91/arm926ejs/sam9x7_devices.c
>  create mode 100644 arch/arm/mach-at91/include/mach/sam9x7.h
>  create mode 100644 board/atmel/sam9x75_curiosity/Kconfig
>  create mode 100644 board/atmel/sam9x75_curiosity/MAINTAINERS
>  create mode 100644 board/atmel/sam9x75_curiosity/Makefile
>  create mode 100644 board/atmel/sam9x75_curiosity/sam9x75_curiosity.c
>  create mode 100644 configs/sam9x75_curiosity_mmc_defconfig
>  create mode 100644 drivers/clk/at91/sam9x7.c
>  create mode 100644 include/configs/sam9x75_curiosity.h
>  delete mode 100644 include/dt-bindings/clock/at91.h
> 


Even though I am not really happy with patch 4/9 , but because I haven't
figured a better way to deal with it without some core rework, let's not
delay this further, applied to u-boot-at91/next !

Eugen


More information about the U-Boot mailing list