From 68fedaf86cb42b07e615bd4cf9defb36dfe998f3 Mon Sep 17 00:00:00 2001 From: Dongjin Kim Date: Wed, 7 Jun 2023 14:15:59 +0900 Subject: [PATCH] ODROID-N2/C4: dtbs/dtbo: add PPS via GPIO pin #11/#12 This patch addes two device tree overlay files in order to run PPS via GPIO pins populated in GPIO pin header #11 and #12. By adding the device tree overlay file to 'config.ini', the driver will be enabled and PPS will be registered. In 'config.ini', overlays="pps-gpio_p12" Signed-off-by: Dongjin Kim Change-Id: I2e13c8de7592bd117bb311f3fe2c1bc50901785e --- .../dts/amlogic/overlays/odroidc4/Makefile | 2 ++ .../overlays/odroidc4/pps-gpio_p11.dts | 19 +++++++++++++++++++ .../overlays/odroidc4/pps-gpio_p12.dts | 19 +++++++++++++++++++ .../dts/amlogic/overlays/odroidn2/Makefile | 2 ++ .../overlays/odroidn2/pps-gpio_p11.dts | 19 +++++++++++++++++++ .../overlays/odroidn2/pps-gpio_p12.dts | 19 +++++++++++++++++++ arch/arm64/configs/odroidg12_defconfig | 2 +- 7 files changed, 81 insertions(+), 1 deletion(-) create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p11.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p12.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p11.dts create mode 100644 arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p12.dts diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile index b2a7acc0c557..c091e26d2b4f 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/Makefile @@ -20,6 +20,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDC4) += spi0.dtbo \ esp8089.dtbo \ sdio.dtbo \ fanspeed-full.dtbo \ + pps-gpio_p11.dtbo \ + pps-gpio_p12.dtbo \ pwm_ab.dtbo \ pwm_cd.dtbo \ pwm_ef.dtbo \ diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p11.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p11.dts new file mode 100644 index 000000000000..85e107cc28d8 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p11.dts @@ -0,0 +1,19 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + fragment@0 { + target-path = "/"; + + __overlay__ { + pps: pps { + compatible = "pps-gpio"; + gpios = <&gpio GPIOX_3 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p12.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p12.dts new file mode 100644 index 000000000000..fa02e68ca776 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidc4/pps-gpio_p12.dts @@ -0,0 +1,19 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + fragment@0 { + target-path = "/"; + + __overlay__ { + pps: pps { + compatible = "pps-gpio"; + gpios = <&gpio GPIOX_16 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile index dbc706de8786..b1eea212f76c 100644 --- a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/Makefile @@ -18,6 +18,8 @@ dtbo-$(CONFIG_ARCH_MESON64_ODROIDN2) += spi0.dtbo \ fanspeed-full.dtbo \ gpio_spdif.dtbo \ pcf8563.dtbo \ + pps-gpio_p11.dtbo \ + pps-gpio_p12.dtbo \ pwm_cd.dtbo \ pwm_ef.dtbo \ pwm_c-pwmfan.dtbo \ diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p11.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p11.dts new file mode 100644 index 000000000000..85e107cc28d8 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p11.dts @@ -0,0 +1,19 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + fragment@0 { + target-path = "/"; + + __overlay__ { + pps: pps { + compatible = "pps-gpio"; + gpios = <&gpio GPIOX_3 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + }; + }; +}; diff --git a/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p12.dts b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p12.dts new file mode 100644 index 000000000000..fa02e68ca776 --- /dev/null +++ b/arch/arm64/boot/dts/amlogic/overlays/odroidn2/pps-gpio_p12.dts @@ -0,0 +1,19 @@ +/dts-v1/; +/plugin/; + +#include +#include + +/ { + fragment@0 { + target-path = "/"; + + __overlay__ { + pps: pps { + compatible = "pps-gpio"; + gpios = <&gpio GPIOX_16 GPIO_ACTIVE_HIGH>; + status = "okay"; + }; + }; + }; +}; diff --git a/arch/arm64/configs/odroidg12_defconfig b/arch/arm64/configs/odroidg12_defconfig index e66c9da38cd7..09e2f2c1e642 100644 --- a/arch/arm64/configs/odroidg12_defconfig +++ b/arch/arm64/configs/odroidg12_defconfig @@ -3327,7 +3327,7 @@ CONFIG_PPS=y # CONFIG_PPS_CLIENT_KTIMER is not set # CONFIG_PPS_CLIENT_LDISC is not set # CONFIG_PPS_CLIENT_PARPORT is not set -# CONFIG_PPS_CLIENT_GPIO is not set +CONFIG_PPS_CLIENT_GPIO=y # # PPS generators support