工具/软件:
您好、
SDK:09.01.00 Yocto SDK
EVM:SKAM62
我正在尝试通过 tiboot3引导加载程序控制某些 GPIO。 因此、我有一个 GPIO、在电路板启动后需要从保持低电平。 我对 R5 dst 文件进行了以下更改。
diff --git a/arch/arm/dts/k3-am62a-mcu.dtsi b/arch/arm/dts/k3-am62a-mcu.dtsi index a3d43bfa9ce..743242cb433 100644 --- a/arch/arm/dts/k3-am62a-mcu.dtsi +++ b/arch/arm/dts/k3-am62a-mcu.dtsi @@ -74,4 +74,33 @@ sram = <&mcu_ram>; }; }; + + mcu_gpio_intr: interrupt-controller@4210000 { + compatible = "ti,sci-intr"; + reg = <0x00 0x04210000 0x00 0x200>; + ti,intr-trigger-type = <1>; + interrupt-controller; + interrupt-parent = <&gic500>; + #interrupt-cells = <1>; + ti,sci = <&dmsc>; + ti,sci-dev-id = <5>; + ti,interrupt-ranges = <0 104 4>; + }; + + mcu_gpio0: gpio@4201000 { + compatible = "ti,am64-gpio", "ti,keystone-gpio"; + reg = <0x00 0x04201000 0x00 0x100>; + gpio-controller; + #gpio-cells = <2>; + interrupt-parent = <&mcu_gpio_intr>; + interrupts = <30>, <31>; + interrupt-controller; + #interrupt-cells = <2>; + ti,ngpio = <24>; + ti,davinci-gpio-unbanked = <0>; + power-domains = <&k3_pds 79 TI_SCI_PD_EXCLUSIVE>; + clocks = <&k3_clks 79 0>; + clock-names = "gpio"; + status = "disabled"; + }; }; diff --git a/arch/arm/dts/k3-am62a7-r5-sk.dts b/arch/arm/dts/k3-am62a7-r5-sk.dts index 74df282fae3..74d25f6e06e 100644 --- a/arch/arm/dts/k3-am62a7-r5-sk.dts +++ b/arch/arm/dts/k3-am62a7-r5-sk.dts @@ -15,7 +15,6 @@ aliases { remoteproc0 = &sysctrler; remoteproc1 = &a53_0; - serial0 = &wkup_uart0; }; chosen { @@ -104,23 +103,25 @@ status = "okay"; bootph-pre-ram; - wkup_uart0_pins_default: wkup-uart0-pins-default { - pinctrl-single,pins = < - AM62X_MCU_IOPAD(0x02c, PIN_INPUT, 0) /* (C6) WKUP_UART0_CTSn */ - AM62X_MCU_IOPAD(0x030, PIN_OUTPUT, 0) /* (A4) WKUP_UART0_RTSn */ - AM62X_MCU_IOPAD(0x024, PIN_INPUT, 0) /* (B4) WKUP_UART0_RXD */ - AM62X_MCU_IOPAD(0x028, PIN_OUTPUT, 0) /* (C5) WKUP_UART0_TXD */ - >; - bootph-pre-ram; - }; + mcu_gpio0_pins_default: mcu_gpio0_pins_default { + pinctrl-single,pins = < + AM62X_MCU_IOPAD(0x050, PIN_OUTPUT, 7) /* (E13) MCU_GPIO0_20 */ + >; + bootph-pre-ram; + }; }; -/* WKUP UART0 is used for DM firmware logs */ -&wkup_uart0 { - pinctrl-names = "default"; - pinctrl-0 = <&wkup_uart0_pins_default>; - status = "okay"; - bootph-pre-ram; +&mcu_gpio0 { + status = "okay"; + pinctrl-names = "default"; + pinctrl-0 = <&mcu_gpio0_pins_default>; + E13 { + bootph-pre-ram; + gpio-hog; + gpios = <20 GPIO_ACTIVE_LOW>; + output-low; + line-name = "E13"; + }; };
上述更改对 GPIO 引脚没有影响。 如果需要对此进行任何修改、请告知我们。
此致、
Jay