Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
Menu
Open sidebar
Bob Ham
uboot-imx
Commits
2bfa1c85
Commit
2bfa1c85
authored
Nov 24, 2018
by
Angus Ainslie (Purism)
Browse files
spl.c : update the pinmuxes for the USDHC ports
parent
9b39005d
Changes
1
Hide whitespace changes
Inline
Side-by-side
board/emcraft/imx8m_som/spl.c
View file @
2bfa1c85
...
...
@@ -90,7 +90,6 @@ struct i2c_pads_info i2c_pad_info1 = {
},
};
#define USDHC2_CD_GPIO IMX_GPIO_NR(2, 12)
#define USDHC1_PWR_GPIO IMX_GPIO_NR(2, 10)
#define USDHC2_PWR_GPIO IMX_GPIO_NR(2, 19)
...
...
@@ -104,40 +103,41 @@ int board_mmc_getcd(struct mmc *mmc)
ret
=
1
;
break
;
case
USDHC2_BASE_ADDR
:
ret
=
!
gpio_get_value
(
USDHC2_CD_GPIO
)
;
ret
=
1
;
return
ret
;
}
return
1
;
}
#define USDHC_PAD_CTRL (PAD_CTL_DSE6 | PAD_CTL_HYS | PAD_CTL_PUE | \
PAD_CTL_FSEL2)
#define USDHC1_PAD_CTRL (PAD_CTL_DSE6 | PAD_CTL_HYS | PAD_CTL_PUE | \
PAD_CTL_FSEL1)
#define USDHC0_PAD_CTRL (PAD_CTL_DSE6 | PAD_CTL_HYS | PAD_CTL_PUE | \
PAD_CTL_FSEL0)
#define USDHC_GPIO_PAD_CTRL (PAD_CTL_PUE | PAD_CTL_DSE1)
static
iomux_v3_cfg_t
const
usdhc1_pads
[]
=
{
IMX8MQ_PAD_SD1_CLK__USDHC1_CLK
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_CMD__USDHC1_CMD
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA0__USDHC1_DATA0
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA1__USDHC1_DATA1
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA2__USDHC1_DATA2
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA3__USDHC1_DATA3
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA4__USDHC1_DATA4
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA5__USDHC1_DATA5
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA6__USDHC1_DATA6
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA7__USDHC1_DATA7
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD1_CLK__USDHC1_CLK
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_CMD__USDHC1_CMD
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA0__USDHC1_DATA0
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA1__USDHC1_DATA1
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA2__USDHC1_DATA2
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA3__USDHC1_DATA3
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA4__USDHC1_DATA4
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA5__USDHC1_DATA5
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA6__USDHC1_DATA6
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_DATA7__USDHC1_DATA7
|
MUX_PAD_CTRL
(
USDHC
0
_PAD_CTRL
),
IMX8MQ_PAD_SD1_RESET_B__GPIO2_IO10
|
MUX_PAD_CTRL
(
USDHC_GPIO_PAD_CTRL
),
};
static
iomux_v3_cfg_t
const
usdhc2_pads
[]
=
{
IMX8MQ_PAD_SD2_CLK__USDHC2_CLK
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_CMD__USDHC2_CMD
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA0__USDHC2_DATA0
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA1__USDHC2_DATA1
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA2__USDHC2_DATA2
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0x16 */
IMX8MQ_PAD_SD2_DATA3__USDHC2_DATA3
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_GPIO1_IO04__USDHC2_VSELECT
|
MUX_PAD_CTRL
(
USDHC_PAD_CTRL
),
IMX8MQ_PAD_SD2_CD_B__GPIO2_IO12
|
MUX_PAD_CTRL
(
USDHC_GPIO_PAD_CTRL
),
IMX8MQ_PAD_SD2_CLK__USDHC2_CLK
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_CMD__USDHC2_CMD
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA0__USDHC2_DATA0
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA1__USDHC2_DATA1
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_SD2_DATA2__USDHC2_DATA2
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0x16 */
IMX8MQ_PAD_SD2_DATA3__USDHC2_DATA3
|
MUX_PAD_CTRL
(
USDHC0_PAD_CTRL
),
/* 0xd6 */
IMX8MQ_PAD_GPIO1_IO04__USDHC2_VSELECT
|
MUX_PAD_CTRL
(
USDHC1_PAD_CTRL
),
IMX8MQ_PAD_SD2_RESET_B__GPIO2_IO19
|
MUX_PAD_CTRL
(
USDHC_GPIO_PAD_CTRL
),
};
...
...
@@ -156,6 +156,7 @@ int board_mmc_init(bd_t *bis)
* mmc1 USDHC2
*/
for
(
i
=
0
;
i
<
CONFIG_SYS_FSL_USDHC_NUM
;
i
++
)
{
printf
(
"Initializing FSL USDHC port %d
\n
"
,
i
);
switch
(
i
)
{
case
0
:
usdhc_cfg
[
0
].
sdhc_clk
=
mxc_get_clock
(
USDHC1_CLK_ROOT
);
...
...
@@ -182,8 +183,10 @@ int board_mmc_init(bd_t *bis)
}
ret
=
fsl_esdhc_initialize
(
bis
,
&
usdhc_cfg
[
i
]);
if
(
ret
)
if
(
ret
)
{
printf
(
"fsl_esdhc_initialize failed
\n
"
);
return
ret
;
}
}
return
0
;
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment