From 18e1a8d9fea4445989f470fc07d950773facab05 Mon Sep 17 00:00:00 2001 From: Dmitry Ermakov Date: Wed, 10 Nov 2021 23:37:58 +0300 Subject: [PATCH] Add support for HiChip/CamHi GPIO motor driver --- .../kernel/patches/23_enable_timer1.patch | 54 ++++++++++++++++++ .../files/kmod/camhi-motor.ko | Bin 0 -> 7672 bytes 2 files changed, 54 insertions(+) create mode 100644 br-ext-chip-hisilicon/board/hi3516ev200/kernel/patches/23_enable_timer1.patch create mode 100644 general/package/hisilicon-osdrv-hi3516ev300/files/kmod/camhi-motor.ko diff --git a/br-ext-chip-hisilicon/board/hi3516ev200/kernel/patches/23_enable_timer1.patch b/br-ext-chip-hisilicon/board/hi3516ev200/kernel/patches/23_enable_timer1.patch new file mode 100644 index 00000000..a2f9e46c --- /dev/null +++ b/br-ext-chip-hisilicon/board/hi3516ev200/kernel/patches/23_enable_timer1.patch @@ -0,0 +1,54 @@ +--- a/arch/arm/boot/dts/hi3516ev200.dtsi ++++ b/arch/arm/boot/dts/hi3516ev200.dtsi +@@ -169,13 +169,13 @@ + }; + + dual_timer1: dual_timer@12001000 { +- compatible = "arm,sp804", "arm,primecell"; ++ compatible = "arm,sp805", "arm,primecell5"; + /* timer2 & timer3 */ + interrupts = <0 6 4>; + reg = <0x12001000 0x1000>; + clocks = <&clk_3m>, <&clk_3m>, <&clk_apb>; + clock-names = "timer10", "timer11", "apb_pclk"; +- status = "disabled"; ++ status = "okay"; + }; + + uart0: uart@12040000 { +--- a/arch/arm/boot/dts/hi3516ev300.dtsi ++++ b/arch/arm/boot/dts/hi3516ev300.dtsi +@@ -173,13 +173,13 @@ + }; + + dual_timer1: dual_timer@12001000 { +- compatible = "arm,sp804", "arm,primecell"; ++ compatible = "arm,sp805", "arm,primecell5"; + /* timer2 & timer3 */ + interrupts = <0 6 4>; + reg = <0x12001000 0x1000>; + clocks = <&clk_3m>, <&clk_3m>, <&clk_apb>; + clock-names = "timer10", "timer11", "apb_pclk"; +- status = "disabled"; ++ status = "okay"; + }; + + uart0: uart@12040000 { +--- a/arch/arm/boot/dts/hi3518ev300.dtsi ++++ b/arch/arm/boot/dts/hi3518ev300.dtsi +@@ -169,13 +169,13 @@ + }; + + dual_timer1: dual_timer@12001000 { +- compatible = "arm,sp804", "arm,primecell"; ++ compatible = "arm,sp805", "arm,primecell5"; + /* timer2 & timer3 */ + interrupts = <0 6 4>; + reg = <0x12001000 0x1000>; + clocks = <&clk_3m>, <&clk_3m>, <&clk_apb>; + clock-names = "timer10", "timer11", "apb_pclk"; +- status = "disabled"; ++ status = "okay"; + }; + + uart0: uart@12040000 { diff --git a/general/package/hisilicon-osdrv-hi3516ev300/files/kmod/camhi-motor.ko b/general/package/hisilicon-osdrv-hi3516ev300/files/kmod/camhi-motor.ko new file mode 100644 index 0000000000000000000000000000000000000000..009257527121ddf869888b64e86d7cede4024c0e GIT binary patch literal 7672 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