forked from mirrors/linux
		
	pwm: meson: Add clock source configuration for Meson-AXG
For PWM controller in the Meson-AXG SoC, the EE domain and AO domain have different clock sources. This patch tries to describe them in the DT compatible data. Signed-off-by: Jian Hu <jian.hu@amlogic.com> Signed-off-by: Yixun Lan <yixun.lan@amlogic.com> Signed-off-by: Thierry Reding <thierry.reding@gmail.com>
This commit is contained in:
		
							parent
							
								
									a52d97ca0d
								
							
						
					
					
						commit
						bccaa3f917
					
				
					 1 changed files with 26 additions and 0 deletions
				
			
		|  | @ -411,6 +411,24 @@ static const struct meson_pwm_data pwm_gxbb_ao_data = { | ||||||
| 	.num_parents = ARRAY_SIZE(pwm_gxbb_ao_parent_names), | 	.num_parents = ARRAY_SIZE(pwm_gxbb_ao_parent_names), | ||||||
| }; | }; | ||||||
| 
 | 
 | ||||||
|  | static const char * const pwm_axg_ee_parent_names[] = { | ||||||
|  | 	"xtal", "fclk_div5", "fclk_div4", "fclk_div3" | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | static const struct meson_pwm_data pwm_axg_ee_data = { | ||||||
|  | 	.parent_names = pwm_axg_ee_parent_names, | ||||||
|  | 	.num_parents = ARRAY_SIZE(pwm_axg_ee_parent_names), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | static const char * const pwm_axg_ao_parent_names[] = { | ||||||
|  | 	"aoclk81", "xtal", "fclk_div4", "fclk_div5" | ||||||
|  | }; | ||||||
|  | 
 | ||||||
|  | static const struct meson_pwm_data pwm_axg_ao_data = { | ||||||
|  | 	.parent_names = pwm_axg_ao_parent_names, | ||||||
|  | 	.num_parents = ARRAY_SIZE(pwm_axg_ao_parent_names), | ||||||
|  | }; | ||||||
|  | 
 | ||||||
| static const struct of_device_id meson_pwm_matches[] = { | static const struct of_device_id meson_pwm_matches[] = { | ||||||
| 	{ | 	{ | ||||||
| 		.compatible = "amlogic,meson8b-pwm", | 		.compatible = "amlogic,meson8b-pwm", | ||||||
|  | @ -424,6 +442,14 @@ static const struct of_device_id meson_pwm_matches[] = { | ||||||
| 		.compatible = "amlogic,meson-gxbb-ao-pwm", | 		.compatible = "amlogic,meson-gxbb-ao-pwm", | ||||||
| 		.data = &pwm_gxbb_ao_data | 		.data = &pwm_gxbb_ao_data | ||||||
| 	}, | 	}, | ||||||
|  | 	{ | ||||||
|  | 		.compatible = "amlogic,meson-axg-ee-pwm", | ||||||
|  | 		.data = &pwm_axg_ee_data | ||||||
|  | 	}, | ||||||
|  | 	{ | ||||||
|  | 		.compatible = "amlogic,meson-axg-ao-pwm", | ||||||
|  | 		.data = &pwm_axg_ao_data | ||||||
|  | 	}, | ||||||
| 	{}, | 	{}, | ||||||
| }; | }; | ||||||
| MODULE_DEVICE_TABLE(of, meson_pwm_matches); | MODULE_DEVICE_TABLE(of, meson_pwm_matches); | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue
	
	 Jian Hu
						Jian Hu