Skip to content

Commit

Permalink
kernel: dts reconfig sdio0 for SDCard version
Browse files Browse the repository at this point in the history
  • Loading branch information
carbonfix committed Sep 22, 2023
1 parent ec4775e commit 042ea06
Showing 1 changed file with 26 additions and 38 deletions.
64 changes: 26 additions & 38 deletions linux/arch/riscv/boot/dts/starfive/jh7110-milkv-mars-cm-sdcard.dts
Original file line number Diff line number Diff line change
Expand Up @@ -88,63 +88,43 @@
};
};

mmc0_pins: mmc0-pins {
mmc0-pins-rest {
starfive,pins = <PAD_GPIO62>;
starfive,pinmux = <PAD_GPIO62_FUNC_SEL 0>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)))>;
sdcard0_pins: sdcard0-pins {
sdcard0-pins-rest {
starfive,pins = <PAD_GPIO24>;
starfive,pinmux = <PAD_GPIO24_FUNC_SEL 0>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
starfive,pin-gpio-dout = <GPO_SDIO0_RST_N>;
starfive,pin-gpio-doen = <OEN_LOW>;
};

mmc0-pins-cLK {
sdcard0-pins-cLK {
starfive,pins = <PAD_SD0_CLK>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(2) | GPIO_SLEW(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};

mmc0-pins-cmd {
sdcard0-pins-cmd {
starfive,pins = <PAD_SD0_CMD>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};

mmc0-pins-data0 {
sdcard0-pins-data0 {
starfive,pins = <PAD_SD0_DATA0>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};

mmc0-pins-data1 {
sdcard0-pins-data1 {
starfive,pins = <PAD_SD0_DATA1>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};

mmc0-pins-data2 {
sdcard0-pins-data2 {
starfive,pins = <PAD_SD0_DATA2>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};

mmc0-pins-data3 {
sdcard0-pins-data3 {
starfive,pins = <PAD_SD0_DATA3>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
};

mmc0-pins-data4 {
starfive,pins = <PAD_SD0_DATA4>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
};

mmc0-pins-data5 {
starfive,pins = <PAD_SD0_DATA5>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
};

mmc0-pins-data6 {
starfive,pins = <PAD_SD0_DATA6>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
};

mmc0-pins-data7 {
starfive,pins = <PAD_SD0_DATA7>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(1))>;
starfive,pin-ioconfig = <IO(GPIO_IE(1) | (GPIO_PU(1)) | GPIO_DS(3) | GPIO_SLEW(1))>;
};
};

Expand Down Expand Up @@ -266,7 +246,15 @@

&sdio0 {
pinctrl-names = "default";
pinctrl-0 = <&mmc0_pins>;
pinctrl-0 = <&sdcard0_pins>;
max-frequency = <100000000>;
card-detect-delay = <300>;
bus-width = <4>;
no-sdio;
no-mmc;
broken-cd;
cap-sd-highspeed;
post-power-on-delay-ms = <200>;
status = "okay";
};

Expand Down

0 comments on commit 042ea06

Please sign in to comment.