Yes.
You still can use pads/pins for one here is usdhc1 in different power domain.
You need to write download dts like following.
pinctrl-0 = <&pinctrl_data &pinctrl_vselect>;
There is an example for using pins in difference power domain.
All those depend on the hardware design.
linux-imx\arch\arm\boot\dts\imx6sx-sdb.dtsi
&iomuxc {
imx6x-sdb {
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_hog &pinctrl_can_gpios>;
pinctrl_hog: hoggrp {
fsl,pins = <
MX6SX_PAD_SD1_DATA0__GPIO6_IO_2 0x17059
MX6SX_PAD_SD1_DATA3__GPIO6_IO_5 0xb000
MX6SX_PAD_CSI_DATA03__GPIO1_IO_17 0x17059
>;
};
pinctrl_can_gpios: can-gpios {
fsl,pins = <
MX6SX_PAD_QSPI1B_DATA1__GPIO4_IO_25 0x17059
MX6SX_PAD_QSPI1B_DATA3__GPIO4_IO_27 0x17059
>;
};
linux-imx\arch\arm64\boot\dts\freescale\imx8mm-evk.dtsi
&ecspi2 {
#address-cells = <1>;
#size-cells = <0>;
fsl,spi-num-chipselects = <1>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ecspi2 &pinctrl_ecspi2_cs>;
cs-gpios = <&gpio5 13 GPIO_ACTIVE_LOW>;
status = "okay";
spidev0: spi@0 {
reg = <0>;
compatible = "rohm,dh2228fv";
spi-max-frequency = <500000>;
};
};