198 lines
3.9 KiB
Plaintext
198 lines
3.9 KiB
Plaintext
// SPDX-License-Identifier: (GPL-2.0+ OR MIT)
|
|
/*
|
|
* Copyright (c) 2024 Rockchip Electronics Co., Ltd.
|
|
*/
|
|
|
|
#ifndef IR_TRANSMIT_TEST
|
|
/ {
|
|
pwm_rockchip_test: pwm-rockchip-test {
|
|
compatible = "pwm-rockchip-test";
|
|
pwms = <&pwm0_4ch_0 0 25000 0>,
|
|
<&pwm0_4ch_1 0 25000 0>,
|
|
<&pwm0_4ch_2 0 25000 0>,
|
|
<&pwm0_4ch_3 0 25000 0>,
|
|
<&pwm1_8ch_0 0 25000 0>,
|
|
<&pwm1_8ch_1 0 25000 0>,
|
|
<&pwm1_8ch_2 0 25000 0>,
|
|
<&pwm1_8ch_3 0 25000 0>,
|
|
<&pwm1_8ch_4 0 25000 0>,
|
|
<&pwm1_8ch_5 0 25000 0>,
|
|
<&pwm1_8ch_6 0 25000 0>,
|
|
<&pwm1_8ch_7 0 25000 0>;
|
|
pwm-names = "pwm0_0",
|
|
"pwm0_1",
|
|
"pwm0_2",
|
|
"pwm0_3",
|
|
"pwm1_0",
|
|
"pwm1_1",
|
|
"pwm1_2",
|
|
"pwm1_3",
|
|
"pwm1_4",
|
|
"pwm1_5",
|
|
"pwm1_6",
|
|
"pwm1_7";
|
|
};
|
|
};
|
|
#endif
|
|
|
|
/* use GPIO0_B0 ~ GPIO0_C3(rm_io8 ~ rm_io19) by default */
|
|
&pwm0_4ch_0 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io8_pwm0_ch0>;
|
|
assigned-clocks = <&cru CLK_PWM0>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm0_4ch_1 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io9_pwm0_ch1>;
|
|
assigned-clocks = <&cru CLK_PWM0>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm0_4ch_2 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io10_pwm0_ch2>;
|
|
assigned-clocks = <&cru CLK_PWM0>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm0_4ch_3 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io11_pwm0_ch3>;
|
|
assigned-clocks = <&cru CLK_PWM0>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_0 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io12_pwm1_ch0>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_1 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io13_pwm1_ch1>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_2 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io14_pwm1_ch2>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_3 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io15_pwm1_ch3>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_4 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io16_pwm1_ch4>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_5 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io17_pwm1_ch5>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
&pwm1_8ch_6 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io18_pwm1_ch6>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
|
|
#ifdef BIPHASIC_COUNTER_TEST
|
|
&pwm1_8ch_0 {
|
|
pinctrl-0 = <&rm_io12_pwm1_bip_cntr_a0 &rm_io0_pwm1_bip_cntr_b0>;
|
|
};
|
|
|
|
&pwm1_8ch_1 {
|
|
pinctrl-0 = <&rm_io13_pwm1_bip_cntr_a1 &rm_io1_pwm1_bip_cntr_b1>;
|
|
};
|
|
|
|
&pwm1_8ch_2 {
|
|
pinctrl-0 = <&rm_io14_pwm1_bip_cntr_a2 &rm_io2_pwm1_bip_cntr_b2>;
|
|
};
|
|
|
|
&pwm1_8ch_3 {
|
|
pinctrl-0 = <&rm_io15_pwm1_bip_cntr_a3 &rm_io3_pwm1_bip_cntr_b3>;
|
|
};
|
|
|
|
&pwm1_8ch_4 {
|
|
pinctrl-0 = <&rm_io16_pwm1_bip_cntr_a4 &rm_io4_pwm1_bip_cntr_b4>;
|
|
};
|
|
|
|
&pwm1_8ch_5 {
|
|
pinctrl-0 = <&rm_io17_pwm1_bip_cntr_a5 &rm_io5_pwm1_bip_cntr_b5>;
|
|
};
|
|
|
|
&pwm1_8ch_6 {
|
|
pinctrl-0 = <&rm_io18_pwm1_ch6 &rm_io6_pwm1_ch7>;
|
|
};
|
|
#else
|
|
&pwm1_8ch_7 {
|
|
status = "okay";
|
|
pinctrl-names = "active";
|
|
pinctrl-0 = <&rm_io19_pwm1_ch7>;
|
|
assigned-clocks = <&cru CLK_PWM1>;
|
|
assigned-clock-rates = <100000000>;
|
|
};
|
|
#endif
|
|
|
|
#ifdef IR_TRANSMIT_TEST
|
|
&pwm1_8ch_0 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_1 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_2 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_3 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_4 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_5 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_6 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
|
|
&pwm1_8ch_7 {
|
|
rockchip,pwm-ir-transmit;
|
|
};
|
|
#endif
|