mirror of
				https://git.openwrt.org/openwrt/openwrt.git
				synced 2025-10-31 15:56:03 +00:00 
			
		
		
		
	Introduce initial support for Airoha AN7583 SoC and add all the required patch for basic functionality of the SoC. Airoha AN7583 is based on Airoha EN7581 SoC with some major changes on the PHY handling and Serdes. It can be see as a lower spec of EN7581 with modern and simplified implementations. All the patch are sent upstream and are pending revision. Support for PCIe and USB will come later as soon as DT structure is accepted upstream. Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
		
			
				
	
	
		
			492 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			492 lines
		
	
	
		
			12 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
| From 83c79d127c610063e1b86c3f7f8d5e0145ffe9c6 Mon Sep 17 00:00:00 2001
 | |
| From: Christian Marangi <ansuelsmth@gmail.com>
 | |
| Date: Sun, 25 May 2025 20:43:47 +0200
 | |
| Subject: [PATCH 4/5] pinctrl: airoha: convert PWM GPIO to macro
 | |
| 
 | |
| The PWM GPIO struct definition follow the same pattern for every GPIO
 | |
| pin hence it can be converted to a macro.
 | |
| 
 | |
| Create 2 macro one for normal mux and one for ext mux and convert all
 | |
| the entry to these new macro to reduce code size.
 | |
| 
 | |
| Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
 | |
| ---
 | |
|  drivers/pinctrl/mediatek/pinctrl-airoha.c | 465 ++++------------------
 | |
|  1 file changed, 68 insertions(+), 397 deletions(-)
 | |
| 
 | |
| --- a/drivers/pinctrl/mediatek/pinctrl-airoha.c
 | |
| +++ b/drivers/pinctrl/mediatek/pinctrl-airoha.c
 | |
| @@ -1078,404 +1078,75 @@ static const struct airoha_pinctrl_func_
 | |
|  };
 | |
|  
 | |
|  /* PWM */
 | |
| +#define AIROHA_PINCTRL_PWM(gpio, mux_val)		\
 | |
| +	{						\
 | |
| +		.name = (gpio),				\
 | |
| +		.regmap[0] = {				\
 | |
| +			AIROHA_FUNC_PWM_MUX,		\
 | |
| +			REG_GPIO_FLASH_MODE_CFG,	\
 | |
| +			(mux_val),			\
 | |
| +			(mux_val)			\
 | |
| +		},					\
 | |
| +		.regmap_size = 1,			\
 | |
| +	}						\
 | |
| +
 | |
| +#define AIROHA_PINCTRL_PWM_EXT(gpio, mux_val)		\
 | |
| +	{						\
 | |
| +		.name = (gpio),				\
 | |
| +		.regmap[0] = {				\
 | |
| +			AIROHA_FUNC_PWM_EXT_MUX,	\
 | |
| +			REG_GPIO_FLASH_MODE_CFG_EXT,	\
 | |
| +			(mux_val),			\
 | |
| +			(mux_val)			\
 | |
| +		},					\
 | |
| +		.regmap_size = 1,			\
 | |
| +	}						\
 | |
| +
 | |
|  static const struct airoha_pinctrl_func_group pwm_func_group[] = {
 | |
| -	{
 | |
| -		.name = "gpio0",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO0_FLASH_MODE_CFG,
 | |
| -			GPIO0_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio1",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO1_FLASH_MODE_CFG,
 | |
| -			GPIO1_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio2",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO2_FLASH_MODE_CFG,
 | |
| -			GPIO2_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio3",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO3_FLASH_MODE_CFG,
 | |
| -			GPIO3_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio4",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO4_FLASH_MODE_CFG,
 | |
| -			GPIO4_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio5",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO5_FLASH_MODE_CFG,
 | |
| -			GPIO5_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio6",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO6_FLASH_MODE_CFG,
 | |
| -			GPIO6_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio7",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO7_FLASH_MODE_CFG,
 | |
| -			GPIO7_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio8",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO8_FLASH_MODE_CFG,
 | |
| -			GPIO8_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio9",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO9_FLASH_MODE_CFG,
 | |
| -			GPIO9_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio10",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO10_FLASH_MODE_CFG,
 | |
| -			GPIO10_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio11",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO11_FLASH_MODE_CFG,
 | |
| -			GPIO11_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio12",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO12_FLASH_MODE_CFG,
 | |
| -			GPIO12_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio13",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO13_FLASH_MODE_CFG,
 | |
| -			GPIO13_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio14",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO14_FLASH_MODE_CFG,
 | |
| -			GPIO14_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio15",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG,
 | |
| -			GPIO15_FLASH_MODE_CFG,
 | |
| -			GPIO15_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio16",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO16_FLASH_MODE_CFG,
 | |
| -			GPIO16_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio17",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO17_FLASH_MODE_CFG,
 | |
| -			GPIO17_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio18",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO18_FLASH_MODE_CFG,
 | |
| -			GPIO18_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio19",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO19_FLASH_MODE_CFG,
 | |
| -			GPIO19_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio20",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO20_FLASH_MODE_CFG,
 | |
| -			GPIO20_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio21",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO21_FLASH_MODE_CFG,
 | |
| -			GPIO21_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio22",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO22_FLASH_MODE_CFG,
 | |
| -			GPIO22_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio23",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO23_FLASH_MODE_CFG,
 | |
| -			GPIO23_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio24",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO24_FLASH_MODE_CFG,
 | |
| -			GPIO24_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio25",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO25_FLASH_MODE_CFG,
 | |
| -			GPIO25_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio26",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO26_FLASH_MODE_CFG,
 | |
| -			GPIO26_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio27",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO27_FLASH_MODE_CFG,
 | |
| -			GPIO27_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio28",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO28_FLASH_MODE_CFG,
 | |
| -			GPIO28_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio29",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO29_FLASH_MODE_CFG,
 | |
| -			GPIO29_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio30",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO30_FLASH_MODE_CFG,
 | |
| -			GPIO30_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio31",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO31_FLASH_MODE_CFG,
 | |
| -			GPIO31_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio36",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO36_FLASH_MODE_CFG,
 | |
| -			GPIO36_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio37",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO37_FLASH_MODE_CFG,
 | |
| -			GPIO37_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio38",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO38_FLASH_MODE_CFG,
 | |
| -			GPIO38_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio39",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO39_FLASH_MODE_CFG,
 | |
| -			GPIO39_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio40",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO40_FLASH_MODE_CFG,
 | |
| -			GPIO40_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio41",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO41_FLASH_MODE_CFG,
 | |
| -			GPIO41_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio42",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO42_FLASH_MODE_CFG,
 | |
| -			GPIO42_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio43",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO43_FLASH_MODE_CFG,
 | |
| -			GPIO43_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio44",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO44_FLASH_MODE_CFG,
 | |
| -			GPIO44_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio45",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO45_FLASH_MODE_CFG,
 | |
| -			GPIO45_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio46",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO46_FLASH_MODE_CFG,
 | |
| -			GPIO46_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	}, {
 | |
| -		.name = "gpio47",
 | |
| -		.regmap[0] = {
 | |
| -			AIROHA_FUNC_PWM_EXT_MUX,
 | |
| -			REG_GPIO_FLASH_MODE_CFG_EXT,
 | |
| -			GPIO47_FLASH_MODE_CFG,
 | |
| -			GPIO47_FLASH_MODE_CFG
 | |
| -		},
 | |
| -		.regmap_size = 1,
 | |
| -	},
 | |
| +	AIROHA_PINCTRL_PWM("gpio0", GPIO0_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio1", GPIO1_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio2", GPIO2_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio3", GPIO3_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio4", GPIO4_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio5", GPIO5_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio6", GPIO6_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio7", GPIO7_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio8", GPIO8_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio9", GPIO9_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio10", GPIO10_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio11", GPIO11_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio12", GPIO12_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio13", GPIO13_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio14", GPIO14_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM("gpio15", GPIO15_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio16", GPIO16_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio17", GPIO17_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio18", GPIO18_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio19", GPIO19_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio20", GPIO20_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio21", GPIO21_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio22", GPIO22_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio23", GPIO23_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio24", GPIO24_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio25", GPIO25_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio26", GPIO26_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio27", GPIO27_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio28", GPIO28_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio29", GPIO29_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio30", GPIO30_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio31", GPIO31_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio36", GPIO36_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio37", GPIO37_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio38", GPIO38_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio39", GPIO39_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio40", GPIO40_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio41", GPIO41_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio42", GPIO42_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio43", GPIO43_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio44", GPIO44_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio45", GPIO45_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio46", GPIO46_FLASH_MODE_CFG),
 | |
| +	AIROHA_PINCTRL_PWM_EXT("gpio47", GPIO47_FLASH_MODE_CFG),
 | |
|  };
 | |
|  
 | |
|  #define AIROHA_PINCTRL_PHY_LED(gpio, mux_val, map_mask, map_val)	\
 |