我在Jetpack 6.2 Orin NX做GPIO3_PZ.06(SPI1_CS0)這隻gpio pin的output control時遇到的問題, 我在suspend之前控制PZ.06這隻gpio pin為low,但當我去做suspend時這隻gpio pin會從low變成high,wakeup時又會從high回到low,請問這隻PZ.06 gpio pin是不是只能在進入OS才能控制high跟low,但在進入suspend就會不受控制變為為high,以下是我對PZ.06做的設定和電路圖
gpio@2200000 {
gpio-init-names = "default";
gpio-init-0 = <&gpio_main_default>;
gpio_main_default: default {
gpio-input = <
TEGRA234_MAIN_GPIO(B, 0)
TEGRA234_MAIN_GPIO(Y, 0)
TEGRA234_MAIN_GPIO(Y, 1)
TEGRA234_MAIN_GPIO(Y, 2)
TEGRA234_MAIN_GPIO(Y, 3)
TEGRA234_MAIN_GPIO(Y, 4)
TEGRA234_MAIN_GPIO(Z, 1)
TEGRA234_MAIN_GPIO(Z, 3)
TEGRA234_MAIN_GPIO(Z, 4)
TEGRA234_MAIN_GPIO(Z, 5)
//TEGRA234_MAIN_GPIO(Z, 6)
TEGRA234_MAIN_GPIO(Z, 7)
TEGRA234_MAIN_GPIO(P, 6)
TEGRA234_MAIN_GPIO(Q, 5)
TEGRA234_MAIN_GPIO(Q, 6)
//TEGRA234_MAIN_GPIO(R, 4)
//TEGRA234_MAIN_GPIO(R, 5)
//TEGRA234_MAIN_GPIO(N, 1)
TEGRA234_MAIN_GPIO(G, 0)
//TEGRA234_MAIN_GPIO(G, 6)
TEGRA234_MAIN_GPIO(G, 7)
//TEGRA234_MAIN_GPIO(H, 0)
//TEGRA234_MAIN_GPIO(H, 7)
//TEGRA234_MAIN_GPIO(I, 0)
//TEGRA234_MAIN_GPIO(I, 1)
//TEGRA234_MAIN_GPIO(I, 2)
//TEGRA234_MAIN_GPIO(AC, 6)
TEGRA234_MAIN_GPIO(L, 2)
>;
gpio-output-low = <
TEGRA234_MAIN_GPIO(H, 6)
TEGRA234_MAIN_GPIO(I, 5)
TEGRA234_MAIN_GPIO(AC, 0)
TEGRA234_MAIN_GPIO(K, 4)
TEGRA234_MAIN_GPIO(K, 5)
//TEGRA234_MAIN_GPIO(N, 1)
//TEGRA234_MAIN_GPIO(G, 6)
>;
gpio-output-high = <
TEGRA234_MAIN_GPIO(Q, 3)
TEGRA234_MAIN_GPIO(A, 0)
TEGRA234_MAIN_GPIO(N, 1)
TEGRA234_MAIN_GPIO(G, 6)
TEGRA234_MAIN_GPIO(H, 0)
>;
};
};
spi1_cs0_pz6 {
nvidia,pins = "spi1_cs0_pz6";
nvidia,function = "rsvd1";
nvidia,pull = <TEGRA_PIN_PULL_DOWN>;
nvidia,tristate = <TEGRA_PIN_DISABLE>;
nvidia,enable-input = <TEGRA_PIN_DISABLE>;
nvidia,io-high-voltage = <TEGRA_PIN_DISABLE>;
nvidia,lpdr = <TEGRA_PIN_DISABLE>;
};
gpio {
compatible = "gpio-leds";
status = "okay";
gpio-pcc01 {
gpios = <&gpio_aon TEGRA234_AON_GPIO(CC, 1) GPIO_ACTIVE_LOW>;
};
gpio-pg06 {
gpios = <&gpio TEGRA234_MAIN_GPIO(G, 6) GPIO_ACTIVE_LOW>;
};
gpio-pn01 {
gpios = <&gpio TEGRA234_MAIN_GPIO(N, 1) GPIO_ACTIVE_LOW>;
};
gpio-pz06 {
gpios = <&gpio TEGRA234_MAIN_GPIO(Z, 6) GPIO_ACTIVE_LOW>;
};
};
