ODROID-COMMON: arm64/dts: pwm: Adjust pwm pins and apply overlay.

- The PWM pins are not fit to a ODROID_C4 manual list of extension pins. To fit
  the list, a pwm_ab is added. And pwm_cd's pwm_d pin is moved.

- The Device tree Overlay feature is applied to the PWM.

Change-Id: I77b5b5691ab9f71740edfd5fe3d3bdc430fdaca3
This commit is contained in:
Luke go
2020-08-10 14:45:21 +09:00
committed by Chris
parent 63b3f28dfb
commit a5d2fdc45b
9 changed files with 84 additions and 54 deletions

View File

@@ -328,20 +328,6 @@
tv_bit_mode = <1>;
};
&pwm_cd {
status = "okay";
pinctrl-names = "pwm_pins","gpio_periphs";
pinctrl-0 = <&pwm_c_pins2 &pwm_d_pins2>;
pinctrl-1 = <&pwmcd_to_gpios>;
};
&pwm_ef {
status = "okay";
pinctrl-names = "pwm_pins","gpio_periphs";
pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>;
pinctrl-1 = <&pwmef_to_gpios>;
};
&pwm_AO_cd {
status = "okay";
};
@@ -595,18 +581,6 @@
function = "spdif_out";
};
};
pwmcd_to_gpios:pwmcd_gpio {
mux {
groups = "GPIOX_5", "GPIOX_6";
function = "gpio_periphs";
};
};
pwmef_to_gpios:pwmef_gpio {
mux {
groups = "GPIOX_16", "GPIOX_7";
function = "gpio_periphs";
};
};
spicc0_to_gpiox: spicc0_gpiox {
mux {
groups = "GPIOX_8",

View File

@@ -142,20 +142,6 @@
tv_bit_mode = <1>;
};
&pwm_cd {
status = "okay";
pinctrl-names = "pwm_pins","gpio_periphs";
pinctrl-0 = <&pwm_c_pins2 &pwm_d_pins2>;
pinctrl-1 = <&pwmcd_to_gpios>;
};
&pwm_ef {
status = "okay";
pinctrl-names = "pwm_pins","gpio_periphs";
pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>;
pinctrl-1 = <&pwmef_to_gpios>;
};
&pwm_AO_cd {
status = "okay";
};
@@ -248,18 +234,6 @@
};
};
pwmcd_to_gpios:pwmcd_gpio {
mux {
groups = "GPIOX_5", "GPIOX_6";
function = "gpio_periphs";
};
};
pwmef_to_gpios:pwmef_gpio {
mux {
groups = "GPIOX_16", "GPIOX_7";
function = "gpio_periphs";
};
};
spicc0_pins_x: spicc0_pins_x {
mux {
drive-strength = <3>;

View File

@@ -22,7 +22,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDC4) += spi0.dtbo \
sdio.dtbo \
gpio_shortcut.dtbo \
esp8089.dtbo \
fanspeed-full.dtbo
fanspeed-full.dtbo \
pwm_ef.dtbo
targets += $(dtbo-y)
always := $(dtbo-y)

View File

@@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
// pwm_ab
// This activates pwm_ab.
target = <&pwm_ab>;
__overlay__ {
status = "okay";
pinctrl-names = "pwm_pins";
pinctrl-0 = <&pwm_a_pins &pwm_b_pins2>;
};
};
};

View File

@@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
// pwm_cd
// This activates pwm_cd.
target = <&pwm_cd>;
__overlay__ {
status = "okay";
pinctrl-names = "pwm_pins";
pinctrl-0 = <&pwm_c_pins2 &pwm_d_pins1>;
};
};
};

View File

@@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
// pwm_ef
// This activates pwm_ef.
target = <&pwm_ef>;
__overlay__ {
status = "okay";
pinctrl-names = "pwm_pins";
pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>;
};
};
};

View File

@@ -22,7 +22,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDN2) += spi0.dtbo \
pwm_d-backlight.dtbo \
gpio_spdif.dtbo \
sdio.dtbo \
gpio_shortcut.dtbo
gpio_shortcut.dtbo \
pwm_ef.dtbo
targets += $(dtbo-y)
always := $(dtbo-y)

View File

@@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
// pwm_cd
// This activates pwm_cd.
target = <&pwm_cd>;
__overlay__ {
status = "okay";
pinctrl-names = "pwm_pins";
pinctrl-0 = <&pwm_c_pins2 &pwm_d_pins2>;
};
};
};

View File

@@ -0,0 +1,16 @@
/dts-v1/;
/plugin/;
/ {
fragment@0 {
// pwm_ef
// This activates pwm_ef.
target = <&pwm_ef>;
__overlay__ {
status = "okay";
pinctrl-names = "pwm_pins";
pinctrl-0 = <&pwm_e_pins &pwm_f_pins1>;
};
};
};