[00/12] mips: ralink: introduce 'soc_device' initialization

Message ID 20230227105806.2394101-1-sergio.paracuellos@gmail.com
Headers
Series mips: ralink: introduce 'soc_device' initialization |

Message

Sergio Paracuellos Feb. 27, 2023, 10:57 a.m. UTC
  This series align old SoCs ralink code with current mt7621 code refactoring
SoC related information into more readable functions as well as introducing
'soc_device' for all of them. This allows to be able to distinc SoC info
from driver code without using architecture dependent includes. 

I am also planning to extract from ralink code current clock related stuff 
into proper clk drivers at some time and be able to distinc SoC in this way
let me to mark future drivers to be easily marked for COMPILE_TEST target.

Changes have been compile tested for:
- RT2880
- RT3883
- MT7620

Changes have been properly tested in RT5350 SoC based board (ALL5003 board)
resulting in a working platform.

Thanks in advance for your time.

Best regards,
    Sergio Paracuellos

Sergio Paracuellos (12):
  mips: ralink: rt305x: define RT305X_SYSC_BASE with __iomem
  mips: ralink: rt305x: soc queries and tests as functions
  mips: ralink: rt305x: introduce 'soc_device' initialization
  mips: ralink: rt3883: define RT3883_SYSC_BASE with __iomem
  mips: ralink: rt3883: soc queries and tests as functions
  mips: ralink: rt3883: introduce 'soc_device' initialization
  mips: ralink: rt288x: define RT2880_SYSC_BASE with __iomem
  mips: ralink: rt288x: soc queries and tests as functions
  mips: ralink: rt288x: introduce 'soc_device' initialization
  mips: ralink: mt7620: define MT7620_SYSC_BASE with __iomem
  mips: ralink: mt7620: soc queries and tests as functions
  mips: ralink: mt7620: introduce 'soc_device' initialization

 arch/mips/include/asm/mach-ralink/mt7620.h |   3 +-
 arch/mips/include/asm/mach-ralink/rt288x.h |   3 +-
 arch/mips/include/asm/mach-ralink/rt305x.h |   3 +-
 arch/mips/include/asm/mach-ralink/rt3883.h |   4 +-
 arch/mips/ralink/Kconfig                   |   4 +
 arch/mips/ralink/mt7620.c                  | 145 ++++++++++++++++----
 arch/mips/ralink/rt288x.c                  |  94 ++++++++++---
 arch/mips/ralink/rt305x.c                  | 147 +++++++++++++++++----
 arch/mips/ralink/rt3883.c                  |  94 ++++++++++---
 9 files changed, 410 insertions(+), 87 deletions(-)
  

Comments

Thomas Bogendoerfer March 14, 2023, 4:21 p.m. UTC | #1
On Mon, Feb 27, 2023 at 11:57:54AM +0100, Sergio Paracuellos wrote:
> This series align old SoCs ralink code with current mt7621 code refactoring
> SoC related information into more readable functions as well as introducing
> 'soc_device' for all of them. This allows to be able to distinc SoC info
> from driver code without using architecture dependent includes. 
> 
> I am also planning to extract from ralink code current clock related stuff 
> into proper clk drivers at some time and be able to distinc SoC in this way
> let me to mark future drivers to be easily marked for COMPILE_TEST target.
> 
> Changes have been compile tested for:
> - RT2880
> - RT3883
> - MT7620
> 
> Changes have been properly tested in RT5350 SoC based board (ALL5003 board)
> resulting in a working platform.
> 
> Thanks in advance for your time.
> 
> Best regards,
>     Sergio Paracuellos
> 
> Sergio Paracuellos (12):
>   mips: ralink: rt305x: define RT305X_SYSC_BASE with __iomem
>   mips: ralink: rt305x: soc queries and tests as functions
>   mips: ralink: rt305x: introduce 'soc_device' initialization
>   mips: ralink: rt3883: define RT3883_SYSC_BASE with __iomem
>   mips: ralink: rt3883: soc queries and tests as functions
>   mips: ralink: rt3883: introduce 'soc_device' initialization
>   mips: ralink: rt288x: define RT2880_SYSC_BASE with __iomem
>   mips: ralink: rt288x: soc queries and tests as functions
>   mips: ralink: rt288x: introduce 'soc_device' initialization
>   mips: ralink: mt7620: define MT7620_SYSC_BASE with __iomem
>   mips: ralink: mt7620: soc queries and tests as functions
>   mips: ralink: mt7620: introduce 'soc_device' initialization
> 
>  arch/mips/include/asm/mach-ralink/mt7620.h |   3 +-
>  arch/mips/include/asm/mach-ralink/rt288x.h |   3 +-
>  arch/mips/include/asm/mach-ralink/rt305x.h |   3 +-
>  arch/mips/include/asm/mach-ralink/rt3883.h |   4 +-
>  arch/mips/ralink/Kconfig                   |   4 +
>  arch/mips/ralink/mt7620.c                  | 145 ++++++++++++++++----
>  arch/mips/ralink/rt288x.c                  |  94 ++++++++++---
>  arch/mips/ralink/rt305x.c                  | 147 +++++++++++++++++----
>  arch/mips/ralink/rt3883.c                  |  94 ++++++++++---
>  9 files changed, 410 insertions(+), 87 deletions(-)
> 
> -- 
> 2.25.1

series applied to mips-next.

Thomas.