Saravanan,

I assume you saw the authors feedback on the series.

Make sure you are ok with the interfaces and bindings changing in
newer kernels, and send a v2.

Except for v2, let's use a public fork of linux-yocto, and send a pull
request. I'd expect the
cover letter, and explanation of what changes in v2, and a
consolidated changelog of all
the patches on the branch.

Your windriver colleagues can advise on how to best do that.

Cheers,

Bruce

On Wed, Nov 1, 2023 at 2:03 PM Saravanan.K.S
<saravanan.kadambathursubramani...@windriver.com> wrote:
>
> [linux-yocto]: Add support for Microchip Polarefire SoC ICICLE kit board 
> based on RISCV architecture.
>
> This pull is to enable support for board Microchip Polarfire SoC ICICLE kit 
> (RISCV based),
> Standard kernel tested against 6.1, boot well and no error.
>
> Request you to create a new branch as below, and merge those kernel patches 
> to them?
>
> v6.1/standard/microchip-polarfire-soc
>
> Thanks
> Saravanan K.S
>
> Andrew Jones (4):
>   riscv: Don't duplicate __ALTERNATIVE_CFG in __ALTERNATIVE_CFG_2
>   riscv: alternatives: Don't name unused macro parameters
>   riscv: alternatives: Drop the underscores from the assembly macro
>     names
>   riscv: Don't duplicate _ALTERNATIVE_CFG* macros
>
> Atish Patra (2):
>   of: Move of_dma_get_range to of_address.h
>   dma-mapping: Enable global non-coherent pool support for RISC-V
>
> Claudiu Beznea (1):
>   net: phylink: add helper to initialize phylink's phydev
>
> Conor Dooley (55):
>   soc: microchip: add generic service driver
>   soc: microchip: generic-service: warn if used
>   spi: microchip-core-qspi: add mpfs-qspi compatible
>   dt-bindings: dma: document the microchip fpga soft dma controller
>   pwm: add microchip soft ip corePWM driver
>   riscv: config: add deconfig for mpfs
>   mailbox: mpfs: fix an incorrect mask width
>   mailbox: mpfs: ditch a useless busy check
>   mailbox: mpfs: check the service status in .tx_done()
>   fpga: add PolarFire SoC Auto Update support
>   soc: microchip: mpfs: fix some horrible alignment
>   soc: microchip: mpfs: use a consistent completion timeout
>   soc: microchip: mpfs: simplify error handling in
>     mpfs_blocking_transaction()
>   soc: microchip: mpfs: handle timeouts and failed services differently
>   soc: microchip: mpfs: add a prefix to rx_callback()
>   dt-bindings: soc: microchip: add a property for system controller
>     flash
>   soc: microchip: mpfs: enable access to the system controller's flash
>   soc: microchip: mpfs: add auto-update subdev to system controller
>   dt-bindings: dma: sf-pdma: fix formatting issues
>   soc: sifive: select RISCV_DMA_NONCOHERENT
>   RISC-V: configs: enable ccache in mpfs_defconfig
>   dt-bindings: usb: musb: microchip,mpfs-musb: allow dma-noncoherent
>   dt-bindings: PCI: microchip,pcie-host: allow dma-noncoherent
>   dt-bindings: mmc: cdns,sdhci: allow dma-noncoherent
>   soc: sifive: use an arch, not device initcall
>   riscv: dts: microchip: mask off some mmode interrupts
>   riscv: dts: microchip: add ccc clock controller to mpfs
>   riscv: dts: microchip: add specific compatible for mpfs' pdma
>   riscv: dts: microchip: add a missing space to the mpfs musb entry
>   riscv: dts: microchip: fix the mpfs' mailbox regs
>   riscv: dts: microchip: add the icicle's system controller qspi
>   riscv: dts: microchip: update the icicle's fabric content
>   riscv: dts: microchip: add top level address/size cells to icicle
>   riscv: dts: microchip: add overlaid memory to icicle kit
>   riscv: dts: microchip: switch the icicle's usb to otg mode
>   riscv: dts: microchip: add a dts for amp on icicle kit
>   riscv: dts: microchip: add a tysom dts
>   riscv: dts: microchip: annotate icicle peripherals with
>     dma-noncoherent
>   dt-bindings: net: cdns,macb: allow dma-noncoherent
>   RISC-V: set memblock allocation direction to bottom-up
>   riscv: dts: microchip: add mpfs specific macb reset support
>   riscv: dts: microchip: add the sevkit's system controller spi flash
>   fpga: auto-update: refuse auto-update if no golden image
>   RISC-V: configs: convert generic-service to a module for mpfs
>   RISC-V: configs: enable IO_STRICT_DEVMEM for mpfs
>   riscv: dts: microchip: fix system controller qspi clock parentage
>   fpga: auto-update: rename user-visible uses of upgrade to update
>   pwm: microchip-core: fix build after stable merge
>   fpga: auto-update: prevent conflicting prints
>   RISC-V: configs: disable IO_STRICT_DEVMEM
>   uio: add microchip uio can driver
>   uio: add microchip uio fpga dma driver
>   iio: adc: update pac193x driver to v0.0.2
>   iio: adc: get the pac193x revision id correctly
>   iio: adc: pac193x: fixup compilation issues with v6.1
>
> Daire McNamara (13):
>   usb: musb: mpfs: pass dma_range_map to musb from mpfs
>   PCI: microchip: Remove cast warning for devm_add_action_or_reset() arg
>   PCI: microchip: Align register, offset, and mask names with hw docs
>   PCI: microchip: Enable event handlers to access bridge and ctrl ptrs
>   PCI: microchip: Clean up initialisation of interrupts
>   PCI: microchip: Gather MSI information from hardware config registers
>   PCI: microchip: Re-partition code between probe() and init()
>   PCI: microchip: Partition outbound address translation
>   PCI: microchip: Partition inbound address translation
>   soc: sifive: l2cache: enable adding SiFive L2 controller driver to
>     MPFS
>   soc: sifive: ccache: add cache flushing operations
>   net: macb: Shorten max_tx_len to 4KiB - 56 on mpfs
>   dma: allow dma_reserved_default_memory to be updated
>
> Durai Manickam KR (2):
>   net: macb: Add PTP support to EMAC
>   net: macb: Add PTP support to GEM
>
> Geert Uytterhoeven (1):
>   gpio: mpfs: Make the irqchip immutable
>
> Guillaume Socquet (1):
>   mtd: spi-nor: sst: Unlock addition for sst26vf016
>
> Heiko Stuebner (12):
>   RISC-V: fix funct4 definition for c.jalr in parse_asm.h
>   RISC-V: add prefix to all constants/macros in parse_asm.h
>   RISC-V: detach funct-values from their offset
>   RISC-V: add ebreak instructions to definitions
>   RISC-V: add auipc elements to parse_asm header
>   RISC-V: Move riscv_insn_is_* macros into a common header
>   RISC-V: rename parse_asm.h to insn.h
>   RISC-V: kprobes: use central defined funct3 constants
>   RISC-V: add U-type imm parsing to insn.h header
>   RISC-V: add rd reg parsing to insn.h header
>   RISC-V: add helpers for handling immediates in U-type and I-type pairs
>   RISC-V: fix compile error from deduplicated __ALTERNATIVE_CFG_2
>
> Horatiu Vultur (4):
>   net: micrel: Add support for lan8841 PHY
>   net: micrel: Cable Diagnostics feature for lan8841 PHY
>   net: micrel: Add PHC support for lan8841
>   net: phy: micrel: Add support for PTP_PF_PEROUT for lan8841
>
> Jamie Gibbons (2):
>   riscv: dts: microchip: mpfs: update gpio interrupt cells
>   dt-bindings: gpio: update microchip int cells
>
> Lad Prabhakar (1):
>   riscv: mm: dma-noncoherent: Switch using function pointers for cache
>     management
>
> Lewis Hanly (2):
>   gpio: mpfs: add polarfire soc gpio support
>   iio: adc: add microchip pac193x driver
>
> Ludovic Desroches (3):
>   dt-bindings: input: Add Atmel PTC subsystem bindings
>   input: misc: introduce Atmel PTC driver
>   MAINTAINERS: add Atmel PTC entries
>
> Nicolas Ferre (1):
>   net: macb: add support for gmac to sam9x7
>
> Robert Hancock (1):
>   net: macb: simplify TX timestamp handling
>
> Roman Gushchin (1):
>   net: macb: implement live mac addr change
>
> Saravanan.K.S (3):
>   net: macb: fix ethernet after resume
>   RISC-V: fix auipc-jalr addresses in patched alternatives
>   mtd: spi-nor: core: Allow specifying the byte order in DTR mode
>
> Shravan Chippa (4):
>   dt-bindings: dma: sf-pdma: add new compatible name
>   dma: sf-pdma: add mpfs-pdma compatible name
>   dt-bindings: misc: microchip,mpfs-dma-proxy
>   misc: add mchp dma proxy driver
>
> Tudor Ambarus (7):
>   mtd: spi-nor: core: Introduce SPI_NOR_SOFT_RESET flash_info fixup_flag
>   mtd: spi-nor: macronix: Add support for mx66lm1g45g
>   spi: spi-mem: Allow specifying the byte order in DTR mode
>   mtd: spi-nor: sfdp: Get the 8D-8D-8D byte order from BFPT
>   mtd: spi-nor: core: Introduce SPI_NOR_DTR_BSWAP16 no_sfdp_flag
>   mtd: spi-nor: macronix: Set SPI_NOR_DTR_BSWAP16 on mx66lm1g45g
>   mtd: spi-nor: macronix: Fix readid protocol at octal dtr disable
>
> Valentina Fernandez (8):
>   dt-bindings: include: mailbox: add defines for miv-ihc
>   dt-bindings: mailbox: add binding for miv-ihc
>   mbox: add mi-v ihc support
>   dt-bindings: PCI: microchip: update number of items in ranges property
>   dt-bindings: remoteproc: add binding for miv-remoteproc
>   remoteproc: add support for Microchip Mi-V remoteproc platform driver
>   RISC-V: configs: mpfs: update rpmsg related configs
>   RISC-V: configs: enable FPGA configuration manager in mpfs_defconfig
>
> Vattipalli Praveen (1):
>   dt-bindings: riscv: microchip: add mpfs video kit
>
> shravan kumar (1):
>   dmaengine: sf-pdma: Support of_dma_controller_register()
>
>  .../bindings/dma/microchip,mpfs-fpga-dma.yaml |   49 +
>  .../bindings/dma/sifive,fu540-c000-pdma.yaml  |   12 +-
>  .../bindings/gpio/microchip,mpfs-gpio.yaml    |    2 +-
>  .../devicetree/bindings/input/atmel,ptc.txt   |   22 +
>  .../bindings/mailbox/microchip,miv-ihc.yaml   |   59 +
>  .../misc/microchip,mpfs-dma-proxy.yaml        |   45 +
>  .../devicetree/bindings/mmc/cdns,sdhci.yaml   |    2 +
>  .../devicetree/bindings/net/cdns,macb.yaml    |    2 +
>  .../bindings/pci/microchip,pcie-host.yaml     |    5 +-
>  .../remoteproc/microchip,miv-remoteproc.yaml  |   72 +
>  .../devicetree/bindings/riscv/microchip.yaml  |    1 +
>  .../microchip,mpfs-sys-controller.yaml        |   10 +
>  .../bindings/usb/microchip,mpfs-musb.yaml     |    2 +
>  MAINTAINERS                                   |    7 +
>  arch/riscv/Kconfig                            |    1 +
>  arch/riscv/boot/dts/microchip/Makefile        |    2 +
>  .../microchip/mpfs-icicle-kit-context-a.dts   |  348 ++++
>  .../dts/microchip/mpfs-icicle-kit-fabric.dtsi |  166 +-
>  .../boot/dts/microchip/mpfs-icicle-kit.dts    |  148 +-
>  .../riscv/boot/dts/microchip/mpfs-sev-kit.dts |   14 +
>  .../dts/microchip/mpfs-tysom-m-fabric.dtsi    |   18 +
>  .../riscv/boot/dts/microchip/mpfs-tysom-m.dts |  165 ++
>  arch/riscv/boot/dts/microchip/mpfs.dtsi       |   82 +-
>  arch/riscv/configs/mpfs_defconfig             |  152 ++
>  arch/riscv/errata/thead/errata.c              |   70 +
>  arch/riscv/include/asm/alternative-macros.h   |   99 +-
>  arch/riscv/include/asm/alternative.h          |    3 +
>  arch/riscv/include/asm/dma-noncoherent.h      |   74 +
>  arch/riscv/include/asm/errata_list.h          |   53 -
>  arch/riscv/include/asm/insn.h                 |  345 ++++
>  arch/riscv/include/asm/parse_asm.h            |  224 ---
>  arch/riscv/kernel/alternative.c               |   56 +
>  arch/riscv/kernel/cpufeature.c                |    4 +
>  arch/riscv/kernel/kgdb.c                      |   63 +-
>  arch/riscv/kernel/probes/simulate-insn.c      |   19 +-
>  arch/riscv/kernel/probes/simulate-insn.h      |   26 +-
>  arch/riscv/mm/dma-noncoherent.c               |   70 +-
>  arch/riscv/mm/init.c                          |    2 +
>  drivers/dma/sf-pdma/sf-pdma.c                 |   68 +-
>  drivers/dma/sf-pdma/sf-pdma.h                 |    6 +
>  drivers/fpga/Kconfig                          |    9 +
>  drivers/fpga/Makefile                         |    1 +
>  drivers/fpga/microchip-auto-update.c          |  502 +++++
>  drivers/gpio/Kconfig                          |    7 +
>  drivers/gpio/Makefile                         |    1 +
>  drivers/gpio/gpio-mpfs.c                      |  320 ++++
>  drivers/iio/adc/Kconfig                       |   12 +
>  drivers/iio/adc/Makefile                      |    1 +
>  drivers/iio/adc/pac193x.c                     | 1688 +++++++++++++++++
>  drivers/input/misc/Kconfig                    |   12 +
>  drivers/input/misc/Makefile                   |    1 +
>  drivers/input/misc/atmel_ptc.c                | 1136 +++++++++++
>  drivers/mailbox/Kconfig                       |   13 +
>  drivers/mailbox/Makefile                      |    2 +
>  drivers/mailbox/mailbox-miv-ihc.c             |  233 +++
>  drivers/mailbox/mailbox-mpfs.c                |   45 +-
>  drivers/misc/Kconfig                          |    8 +
>  drivers/misc/Makefile                         |    1 +
>  drivers/misc/mpfs-dma-proxy.c                 |  417 ++++
>  drivers/mtd/spi-nor/core.c                    |   37 +-
>  drivers/mtd/spi-nor/core.h                    |    9 +-
>  drivers/mtd/spi-nor/macronix.c                |  132 ++
>  drivers/mtd/spi-nor/sfdp.c                    |    3 +
>  drivers/mtd/spi-nor/sfdp.h                    |    1 +
>  drivers/mtd/spi-nor/sst.c                     |    4 +-
>  drivers/net/ethernet/cadence/macb.h           |   30 +-
>  drivers/net/ethernet/cadence/macb_main.c      |   55 +-
>  drivers/net/ethernet/cadence/macb_ptp.c       |   83 +-
>  drivers/net/phy/micrel.c                      | 1618 +++++++++++++---
>  drivers/net/phy/phylink.c                     |   10 +
>  drivers/of/of_private.h                       |    8 -
>  drivers/pci/controller/pcie-microchip-host.c  |  680 +++++--
>  drivers/pwm/Kconfig                           |   10 +
>  drivers/pwm/Makefile                          |    1 +
>  drivers/pwm/pwm-microchip-core.c              |  441 +++++
>  drivers/remoteproc/Kconfig                    |   14 +
>  drivers/remoteproc/Makefile                   |    1 +
>  drivers/remoteproc/miv_remoteproc.c           |  509 +++++
>  drivers/soc/Makefile                          |    2 +-
>  drivers/soc/microchip/Kconfig                 |   17 +
>  drivers/soc/microchip/Makefile                |    1 +
>  drivers/soc/microchip/mpfs-generic-service.c  |  211 +++
>  drivers/soc/microchip/mpfs-sys-controller.c   |   85 +-
>  drivers/soc/sifive/Kconfig                    |    3 +-
>  drivers/soc/sifive/sifive_ccache.c            |   37 +-
>  drivers/spi/spi-microchip-core-qspi.c         |    1 +
>  drivers/uio/Kconfig                           |   14 +
>  drivers/uio/Makefile                          |    2 +
>  drivers/uio/uio-microchip-can.c               |  203 ++
>  drivers/uio/uio-microchip-dma.c               |  167 ++
>  drivers/usb/musb/mpfs.c                       |    2 +-
>  include/dt-bindings/mailbox/miv-ihc.h         |   17 +
>  include/linux/mailbox/miv_ihc.h               |   39 +
>  include/linux/micrel_phy.h                    |    1 +
>  include/linux/mtd/spi-nor.h                   |   17 +
>  include/linux/of_address.h                    |   12 +
>  include/linux/phylink.h                       |    1 +
>  include/linux/spi/spi-mem.h                   |    3 +
>  include/soc/microchip/mpfs.h                  |    2 +
>  include/uapi/misc/mpfs-dma-proxy.h            |   42 +
>  kernel/dma/coherent.c                         |   52 +-
>  101 files changed, 10442 insertions(+), 1112 deletions(-)
>  create mode 100644 
> Documentation/devicetree/bindings/dma/microchip,mpfs-fpga-dma.yaml
>  create mode 100644 Documentation/devicetree/bindings/input/atmel,ptc.txt
>  create mode 100644 
> Documentation/devicetree/bindings/mailbox/microchip,miv-ihc.yaml
>  create mode 100644 
> Documentation/devicetree/bindings/misc/microchip,mpfs-dma-proxy.yaml
>  create mode 100644 
> Documentation/devicetree/bindings/remoteproc/microchip,miv-remoteproc.yaml
>  create mode 100644 
> arch/riscv/boot/dts/microchip/mpfs-icicle-kit-context-a.dts
>  create mode 100644 arch/riscv/boot/dts/microchip/mpfs-tysom-m-fabric.dtsi
>  create mode 100644 arch/riscv/boot/dts/microchip/mpfs-tysom-m.dts
>  create mode 100644 arch/riscv/configs/mpfs_defconfig
>  create mode 100644 arch/riscv/include/asm/dma-noncoherent.h
>  create mode 100644 arch/riscv/include/asm/insn.h
>  delete mode 100644 arch/riscv/include/asm/parse_asm.h
>  create mode 100644 drivers/fpga/microchip-auto-update.c
>  create mode 100644 drivers/gpio/gpio-mpfs.c
>  create mode 100644 drivers/iio/adc/pac193x.c
>  create mode 100644 drivers/input/misc/atmel_ptc.c
>  create mode 100644 drivers/mailbox/mailbox-miv-ihc.c
>  create mode 100644 drivers/misc/mpfs-dma-proxy.c
>  create mode 100644 drivers/pwm/pwm-microchip-core.c
>  create mode 100644 drivers/remoteproc/miv_remoteproc.c
>  create mode 100644 drivers/soc/microchip/mpfs-generic-service.c
>  create mode 100644 drivers/uio/uio-microchip-can.c
>  create mode 100644 drivers/uio/uio-microchip-dma.c
>  create mode 100644 include/dt-bindings/mailbox/miv-ihc.h
>  create mode 100644 include/linux/mailbox/miv_ihc.h
>  create mode 100644 include/uapi/misc/mpfs-dma-proxy.h
>
> --
> 2.40.0
>


-- 
- Thou shalt not follow the NULL pointer, for chaos and madness await
thee at its end
- "Use the force Harry" - Gandalf, Star Trek II
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#13261): 
https://lists.yoctoproject.org/g/linux-yocto/message/13261
Mute This Topic: https://lists.yoctoproject.org/mt/102357581/21656
Group Owner: linux-yocto+ow...@lists.yoctoproject.org
Unsubscribe: 
https://lists.yoctoproject.org/g/linux-yocto/leave/6687884/21656/624485779/xyzzy
 [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

  • Re: [linux-... Bruce Ashfield
    • Re: [l... Kadambathur Subramaniyam, Saravanan via lists.yoctoproject.org
      • Re... Kevin Hao
        • ... Kevin Hao
          • ... Kadambathur Subramaniyam, Saravanan via lists.yoctoproject.org
            • ... Bruce Ashfield
              • ... Paul Gortmaker via lists.yoctoproject.org
          • ... Kadambathur Subramaniyam, Saravanan via lists.yoctoproject.org
            • ... Bruce Ashfield

Reply via email to