AI-64 - Overlay for pinmuxing

Hi Guys, I’m banging my head against the wall here.

I have tried two things, neither of which work:

Changing the defaults:

 &main_pmx0 {
 		BONE_PIN(P8_16, default, P8_16(PIN_OUTPUT, 0)) // pruout
 		BONE_PIN(P8_19, default, P8_19(PIN_OUTPUT, 6)) // pwm
 };

And changing pinmux_dummy:

&main_pmx0 {
	cape_header: pinmux_dummy {
			compatible = "gpio-leds";
			pinctrl-names = "default";
			pinctrl-0 = <
				&P8_03_default_pin
				&P8_04_default_pin
				&P8_05_default_pin
				&P8_06_default_pin
				&P8_07_default_pin
				&P8_08_default_pin
				&P8_09_default_pin
				&P8_10_default_pin
				&P8_11_default_pin
				&P8_12_default_pin
				&P8_13_default_pin
				&P8_14_default_pin
				&P8_15_default_pin
				&P8_16_pruout_pin
				&P8_17_default_pin
				&P8_18_default_pin
				&P8_19_pwm_pin
				&P8_20_default_pin
				&P8_21_default_pin
				&P8_22_default_pin
				&P8_23_default_pin
				&P8_24_default_pin
				&P8_25_default_pin
				&P8_26_default_pin
				&P8_27_default_pin
				&P8_28_default_pin
				&P8_29_default_pin
				&P8_30_default_pin
				&P8_31_default_pin
				&P8_32_default_pin
				&P8_33_default_pin
				&P8_34_default_pin
				&P8_35_default_pin
				&P8_36_default_pin
				&P8_37_default_pin
				&P8_38_default_pin
				&P8_39_default_pin
				&P8_40_default_pin
				&P8_41_default_pin
				&P8_42_default_pin
				&P8_43_default_pin
				&P8_44_default_pin
				&P8_45_default_pin
				&P8_46_default_pin
				&P9_11_default_pin
				&P9_12_default_pin
				&P9_13_default_pin
				&P9_14_default_pin
				&P9_15_default_pin
				&P9_16_default_pin
				&P9_17_default_pin
				&P9_18_default_pin
				&P9_19_default_pin
				&P9_20_default_pin
				&P9_21_default_pin
				&P9_22_default_pin
				&P9_23_default_pin
				&P9_24_default_pin
				&P9_25_default_pin
				&P9_26_default_pin
				&P9_27_default_pin
				&P9_28_default_pin
				&P9_29_default_pin
				&P9_30_default_pin
				&P9_31_default_pin
				&P9_33_default_pin
				&P9_35_default_pin
				&P9_36_default_pin
				&P9_37_default_pin
				&P9_38_default_pin
				&P9_39_default_pin
				&P9_40_default_pin
				&P9_41_default_pin
				&P9_42_default_pin
			>;
		};
};

What is the correct way of doing this?

Many Thanks

Andy

Rather than have one big cape_header definition for all the pins, I’m working on having a bone_PX_YY_pinmux definition for each of the pins:

That makes it where I can fairly easily create an overlay that changes the definition of bone_PX_YY_pinmux:

Very sorry for not getting this cleaned-up, debugged and pushed upstream on-time.

1 Like

That looks perfect :slight_smile:

Is that DTS ready to go if I download it and build it?

Haven’t played with it for a little while. I’d use with a bit of caution. Errors would likely be around building.

Thanks, until you get that version running do you have any idea how I would do this with the current setup, my understanding of dts and overlays is shall we say rubbish! I have tried everything I can think of.

A post was split to a new topic: BBAI-64, ROS2 Robotics SDK issues

useful information