Skip to content

Commit bd03b6c

Browse files
committed
Refactor: Update dts to use gpiod
- Split up pinmux for ma2771 and skytraq. - Add informative comments
1 parent cf29867 commit bd03b6c

File tree

1 file changed

+32
-36
lines changed

1 file changed

+32
-36
lines changed

device_trees/oresat-gps-0101.dts

Lines changed: 32 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -23,55 +23,51 @@
2323
>;
2424
};
2525

26-
gps_gpio_pins: pinmux-gps-gpio-pins {
26+
gps_gpio0_pins: pinmux-gps-gpio0-pins {
2727
pinctrl-single,pins = <
2828
AM33XX_IOPAD(AM335X_PIN_MII1_TXD3, PIN_INPUT | MUX_MODE7) /* gpio0_16 / MAX_LD */
29-
AM33XX_IOPAD(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT | MUX_MODE7) /* gpio3_3 / MAX_nSHDN */
30-
AM33XX_IOPAD(AM335X_PIN_MII1_RX_ER, PIN_OUTPUT | MUX_MODE7) /* gpio3_2 / STQ_1PPS */
29+
>;
30+
};
31+
32+
gps_gpio3_pins: pinmux-gps-gpio3-pins {
33+
pinctrl-single,pins = <
34+
/* skytraq orion b16 gpio pins */
35+
AM33XX_IOPAD(AM335X_PIN_MII1_RX_ER, PIN_INPUT | MUX_MODE7) /* gpio3_2 / STQ_1PPS */
36+
37+
/* max2771 gpio pins */
3138
AM33XX_IOPAD(AM335X_PIN_MII1_RX_DV, PIN_OUTPUT | MUX_MODE7) /* gpio3_4 / GPS_EN */
32-
/* PRU pins */
39+
AM33XX_IOPAD(AM335X_PIN_MII1_TX_EN, PIN_OUTPUT | MUX_MODE7) /* gpio3_3 / MAX_nSHDN */
40+
41+
>;
42+
};
43+
44+
gps_pru_pins: pinmux-gps-pru-pins {
45+
pinctrl-single,pins = <
46+
/* PRU pins for reading data from the max2771 GNSS Receiver */
3347
AM33XX_IOPAD(AM335X_PIN_MCASP0_ACLKX, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_0 / MAX_I1 */
34-
AM33XX_IOPAD(AM335X_PIN_MCASP0_FSX, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_1 / MAX_I0 */
35-
AM33XX_IOPAD(AM335X_PIN_MCASP0_AXR0, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_2 / MAX_Q1 */
3648
AM33XX_IOPAD(AM335X_PIN_MCASP0_AHCLKR, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_3 / MAX_Q0 */
49+
AM33XX_IOPAD(AM335X_PIN_MCASP0_AXR0, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_2 / MAX_Q1 */
50+
AM33XX_IOPAD(AM335X_PIN_MCASP0_FSX, PIN_INPUT | MUX_MODE6) /* pr1_pru0_pru_r31_1 / MAX_I0 */
3751
AM33XX_IOPAD(AM335X_PIN_XDMA_EVENT_INTR1, PIN_INPUT | MUX_MODE5) /* pr1_pru0_pru_r31_16 / MAX_CLKOUT */
3852
>;
3953
};
4054
};
4155

42-
&ocp {
43-
cape-universal {
44-
compatible = "gpio-of-helper";
45-
status = "okay";
46-
pinctrl-names = "default";
47-
pinctrl-0 = <&gps_gpio_pins>;
48-
49-
MAX_LD {
50-
gpio-name = "MAX_LD";
51-
gpio = <&gpio0 16 GPIO_ACTIVE_HIGH>; /* AM335X_PIN_MII1_TXD3 */
52-
input;
53-
};
54-
55-
MAX_nSHDN{
56-
gpio-name = "MAX_nSHDN";
57-
gpio = <&gpio3 3 GPIO_ACTIVE_HIGH>; /* AM335X_PIN_MII1_TX_EN */
58-
output;
59-
};
60-
61-
STQ_EN {
62-
gpio-name = "STQ_1PPS";
63-
gpio = <&gpio3 2 GPIO_ACTIVE_HIGH>; /* AM335X_PIN_MII1_RX_ER */
64-
output;
65-
};
56+
&gpio0 {
57+
pinctrl-names = "default";
58+
pinctrl-0 = <&gps_gpio0_pins>;
59+
gpio-line-names = "", "", "", "", "", "", "", "",
60+
"", "", "", "", "", "", "", "",
61+
"MAX_LD";
62+
};
6663

67-
MAX_EN {
68-
gpio-name = "GPS_EN";
69-
gpio = <&gpio3 4 GPIO_ACTIVE_HIGH>; /* AM335X_PIN_MII1_RX_DV */
70-
output;
71-
};
72-
};
64+
&gpio3 {
65+
pinctrl-names = "default";
66+
pinctrl-0 = <&gps_gpio3_pins>;
67+
gpio-line-names = "", "", "STQ_1PPS", "MAX_nSHDN", "GPS_EN";
7368
};
7469

70+
7571
&spi1 {
7672
status = "okay";
7773
pinctrl-names = "default";

0 commit comments

Comments
 (0)