EXPERIMENT / 配套代码
ptz-board.dtsi
← 返回文章/* BA4K 专用片段,合入现有 DTS;不要重复添加节点。 */
&spi_bus1 { status = "disabled"; };
&gpio_chip0 { gpio-controller; };
&gpio_chip9 { gpio-controller; };
&gpio_chip10 { gpio-controller; };
/ {
ptzmotor {
compatible = "tuling,ba4k-ptzmotor";
status = "okay";
vertical-gpios = <&gpio_chip0 0 0>, <&gpio_chip9 2 0>,
<&gpio_chip9 5 0>, <&gpio_chip9 3 0>;
horizontal-gpios = <&gpio_chip10 0 0>, <&gpio_chip10 2 0>,
<&gpio_chip9 4 0>, <&gpio_chip10 1 0>;
};
ptz_flash_pinmux: pinctrl@10260000 {
compatible = "pinctrl-single";
reg = <0x10260000 0x4>;
#pinctrl-cells = <1>;
pinctrl-single,register-width = <32>;
pinctrl-single,function-mask = <0xf>;
pinctrl-names = "default";
pinctrl-0 = <&ptz_m1_pin>;
ptz_m1_pin: ptz-m1-pin {
pinctrl-single,pins = <0x0 0x0>; /* H16 GPIO0_0, rewired M_IN1 */
};
};
ptz_video_pinmux: pinctrl@17940058 {
compatible = "pinctrl-single";
reg = <0x17940058 0x24>;
#pinctrl-cells = <1>;
pinctrl-single,register-width = <32>;
pinctrl-single,function-mask = <0xf>;
pinctrl-names = "default";
pinctrl-0 = <&ptz_winding_pins>;
ptz_winding_pins: ptz-winding-pins {
pinctrl-single,pins = <
0x00 0x0 /* GPIO9_2 M_IN2 */
0x04 0x0 /* GPIO9_3 M_IN4 */
0x08 0x0 /* GPIO9_4 M_IN7 */
0x0c 0x0 /* GPIO9_5 M_IN3 */
0x18 0x0 /* GPIO10_0 M_IN5 */
0x1c 0x0 /* GPIO10_1 M_IN8 */
0x20 0x0 /* GPIO10_2 M_IN6 */
>;
};
};
};