From 6f106fc8053233da9b1cee0f6dcd30dbe2eef123 Mon Sep 17 00:00:00 2001 From: p0isk Date: Tue, 21 Jun 2022 15:55:08 +0300 Subject: [PATCH] Add support for HiChip/CamHi GPIO motor driver gor Goke --- .../kernel/patches/23_enable_timer1.patch | 54 ++++++++++++++++++ .../files/kmod/camhi-motor.ko | Bin 0 -> 6916 bytes 2 files changed, 54 insertions(+) create mode 100755 br-ext-chip-goke/board/gk7205v200/kernel/patches/23_enable_timer1.patch create mode 100755 general/package/goke-osdrv-gk7205v200/files/kmod/camhi-motor.ko diff --git a/br-ext-chip-goke/board/gk7205v200/kernel/patches/23_enable_timer1.patch b/br-ext-chip-goke/board/gk7205v200/kernel/patches/23_enable_timer1.patch new file mode 100755 index 00000000..36dc7db8 --- /dev/null +++ b/br-ext-chip-goke/board/gk7205v200/kernel/patches/23_enable_timer1.patch @@ -0,0 +1,54 @@ +--- a/arch/arm/boot/dts/gk7205v300.dtsi ++++ b/arch/arm/boot/dts/gk7205v300.dtsi +@@ -139,13 +139,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/gk7205v200.dtsi ++++ b/arch/arm/boot/dts/gk7205v200.dtsi +@@ -142,13 +142,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/gk7202v300.dtsi ++++ b/arch/arm/boot/dts/gk7202v300.dtsi +@@ -142,13 +142,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/goke-osdrv-gk7205v200/files/kmod/camhi-motor.ko b/general/package/goke-osdrv-gk7205v200/files/kmod/camhi-motor.ko new file mode 100755 index 0000000000000000000000000000000000000000..2b140dc26b34382fe12108d5002258fa18efcfd2 GIT binary patch literal 6916 zcmeHLYiu0V6+W}Oj*a8A=Fg^T<+d&0KZi;%gg!7kheVtv5B>kYu&4jy_O} zDc?T-{?gLhG3EGqB{^Ml+HzO@-KC{2k!t1jeVT^)9Vi?}UsxI#s(; zt=6N->cYCYYJF9yy3njnEq0?{)utMs0d@e}ft|p$z;2*mOp`L>*l&V;(n{(9&xgC~ zf2R+yVfo zA(?J3R*Vy5>WtCvAs0i8{sDWG_v7R1z0{cb&=}Q=sXt~QIor_G=~}8jQjm+hwN1JHv#*Yz5Bt3CNYFD+f5+=~IZZIJuh(o$<4^LPUF z`=}j=<&&PwfI8Dq64iP#G2J-*1*s2f(+x>H+*q~sOkEO(8ru>xjY)O3(UQWR;l9EC z=?70_S3Q=fzTBUfesvG_Bx4s#Jk;3D{RzAa=&Y}nszFE7yjG32Xj4rQ%&{Lf2R!@z z9-e{kjNj$_K^by>BWp86Rn}?_Epiw*d6OcK0-r+-#=95s##|O6YIR|91N_h)X>@9< z9iMH`5!tnX^V+It_t)6I4((CIdy~k8H5hl_;Fi0$!nIGMRgPQ)7(^zXR=w2EHY+E#4f2GYxDsl za>qgfxEA{QWTf_H%8iu*xjuCS`@q$o^x}+tf%_m;Uj?KMoV5#WSVQdV3zYxP@_JY6 zhZ%qESfewst`X6;%y+{-jtS0>bBl%MhBMI>qkZ_}&kg&lHHNwMB}Op6DQA9t>bm8% z>xHdhnZh19hW#+r_znDt!LL67{e8=2Q}VI7_ugAtV!Ic0?uCu+o%XtWCngZDZSa}# zQq@PG>yG;8V4L^L@F>}`#zYa^$=`i^@m0v+OkGHf;vA%^^{-FPHdbw}F5Ejh+lZDPoSz(h zuofMCaGrV<=xu60-pqYM8<)XeQ~RUmd9VJEws4Q~{`?E?Gs?p^`dWwnXkcs%ZOXV~ zPn`cF`Werc&YnHXnDS0z;d$`y-WC<-*54c6U6}~U!~*^7WAWd-AhI2%ec5oI&ktiz z&hHEIg6&{`uuU1C_VGWByOc~&M{umqcMN>UAKl9Ll}iJOYd+-okB6;9K(E;2MQiZZ z-I6miMxksB?nv#FtWh!w+47)F7*<~2XJ!Wb-lq$q1lz%S?T3NUBY(^W?%Z8_AL#vFNTdvu3?agW1%p2Bb zv5b2vM%mU}QiH+XtFl*n;(ah>4_=kUFxTg-Wn#LTSuky_T*+jNa(Qnhw*j`Dei2@- zzePQ=6242ecvrAqs&M=z%m3qGTvG8z$MnMT(HZzy^9LiaWBc~&wO)J%U9DXk-x9}r z@&V2e9~s@y$4pT^k7m=>jYG1kwRxyTxh&EeSsUw6KBZg{?NqK*x+3dipZ#xJFY0`O zt+)~uWJ`e(6};+!5*56_ffAK9%kP@Yjx1|Tf)T-=3f$&)Ivo0x4AAU}^qXC-DnE<`sqjv}N%?J9~d?!HjdzEwv)wkb^yOF&5G=@noK(qgFfM);E0L}g< zLo`@ki7n?oF5|Kgy(UCAhv=3Nz1pEa?W>pOD)`SvQI{s%(zV zgXJ`grkNvwC6r0iVJTTgNw+YmqN6lzOc(_lh7aibjdZ0X%z=E(<;=L@I2!bed7Ch; z`Zoj4FnXDWI_sdHe_^_op=XV(6DZfytZ5k;+bkB+#fn|3IBsKZPHqSH%!0ii{^X7P z*9@!Z1~(8t=W$C{%&a*9spYKF3-z)fJ`~cKV(B0zUCgH|Wy5k~fN5uqa>gaRBoTXx zXR-TwH+LiQJVbEEo+N*#$SDu!h$A8|61R(-^XNA`n(q|Hbz%=wu7`-j%=d_VzB|NI zX!NblbE{--c&m=0#Nvw$qUqY_oHl1JgvF1I*R&&a;t+3@Q0mt{%L_6r;Gw^Q|Jo-mI<>=o5R1Wv` z%^|It4CqUukA+Jd)YpN3465K!A2Tsu-@|BAudgqOe+1$