Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
U
u-boot-2015.04
Manage
Activity
Members
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Deploy
Releases
Container Registry
Model registry
Analyze
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
vesta
u-boot-2015.04
Commits
4c0443c4
Commit
4c0443c4
authored
13 years ago
by
Stefano Babic
Committed by
Albert ARIBAUD
13 years ago
Browse files
Options
Downloads
Patches
Plain Diff
MX5: vision2: make use of GPIO framework
Signed-off-by:
Stefano Babic
<
sbabic@denx.de
>
parent
04e25fd6
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
board/ttcontrol/vision2/vision2.c
+27
-44
27 additions, 44 deletions
board/ttcontrol/vision2/vision2.c
with
27 additions
and
44 deletions
board/ttcontrol/vision2/vision2.c
+
27
−
44
View file @
4c0443c4
...
@@ -29,7 +29,7 @@
...
@@ -29,7 +29,7 @@
#include
<asm/arch/mx5x_pins.h>
#include
<asm/arch/mx5x_pins.h>
#include
<asm/arch/crm_regs.h>
#include
<asm/arch/crm_regs.h>
#include
<asm/arch/iomux.h>
#include
<asm/arch/iomux.h>
#include
<
mxc_
gpio.h>
#include
<
asm/
gpio.h>
#include
<asm/arch/sys_proto.h>
#include
<asm/arch/sys_proto.h>
#include
<asm/errno.h>
#include
<asm/errno.h>
#include
<i2c.h>
#include
<i2c.h>
...
@@ -69,9 +69,9 @@ void hw_watchdog_reset(void)
...
@@ -69,9 +69,9 @@ void hw_watchdog_reset(void)
int
val
;
int
val
;
/* toggle watchdog trigger pin */
/* toggle watchdog trigger pin */
val
=
mxc_
gpio_get
(
66
);
val
=
gpio_get
_value
(
66
);
val
=
val
?
0
:
1
;
val
=
val
?
0
:
1
;
mxc_
gpio_set
(
66
,
val
);
gpio_set
_value
(
66
,
val
);
}
}
#endif
#endif
...
@@ -233,30 +233,22 @@ static void reset_peripherals(int reset)
...
@@ -233,30 +233,22 @@ static void reset_peripherals(int reset)
if
(
reset
)
{
if
(
reset
)
{
/* reset_n is on NANDF_D15 */
/* reset_n is on NANDF_D15 */
mxc_gpio_set
(
89
,
0
);
gpio_direction_output
(
89
,
0
);
mxc_gpio_direction
(
89
,
MXC_GPIO_DIRECTION_OUT
);
#ifdef CONFIG_VISION2_HW_1_0
#ifdef CONFIG_VISION2_HW_1_0
/*
/*
* set FEC Configuration lines
* set FEC Configuration lines
* set levels of FEC config lines
* set levels of FEC config lines
*/
*/
mxc_gpio_set
(
75
,
0
);
gpio_direction_output
(
75
,
0
);
mxc_gpio_set
(
74
,
1
);
gpio_direction_output
(
74
,
1
);
mxc_gpio_set
(
95
,
1
);
gpio_direction_output
(
95
,
1
);
mxc_gpio_direction
(
75
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_direction
(
74
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_direction
(
95
,
MXC_GPIO_DIRECTION_OUT
);
/* set direction of FEC config lines */
/* set direction of FEC config lines */
mxc_gpio_set
(
59
,
0
);
gpio_direction_output
(
59
,
0
);
mxc_gpio_set
(
60
,
0
);
gpio_direction_output
(
60
,
0
);
mxc_gpio_set
(
61
,
0
);
gpio_direction_output
(
61
,
0
);
mxc_gpio_set
(
55
,
1
);
gpio_direction_output
(
55
,
1
);
mxc_gpio_direction
(
59
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_direction
(
60
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_direction
(
61
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_direction
(
55
,
MXC_GPIO_DIRECTION_OUT
);
/* FEC_RXD1 - sel GPIO (2-23) for configuration -> 1 */
/* FEC_RXD1 - sel GPIO (2-23) for configuration -> 1 */
mxc_request_iomux
(
MX51_PIN_EIM_EB3
,
IOMUX_CONFIG_ALT1
);
mxc_request_iomux
(
MX51_PIN_EIM_EB3
,
IOMUX_CONFIG_ALT1
);
...
@@ -283,7 +275,7 @@ static void reset_peripherals(int reset)
...
@@ -283,7 +275,7 @@ static void reset_peripherals(int reset)
PAD_CTL_DRV_VOT_HIGH
|
PAD_CTL_DRV_MAX
);
PAD_CTL_DRV_VOT_HIGH
|
PAD_CTL_DRV_MAX
);
}
else
{
}
else
{
/* set FEC Control lines */
/* set FEC Control lines */
mxc_
gpio_direction
(
89
,
MXC_GPIO_DIRECTION_IN
);
gpio_direction
_input
(
89
);
udelay
(
500
);
udelay
(
500
);
#ifdef CONFIG_VISION2_HW_1_0
#ifdef CONFIG_VISION2_HW_1_0
...
@@ -438,31 +430,23 @@ static void setup_gpios(void)
...
@@ -438,31 +430,23 @@ static void setup_gpios(void)
* Set GPIO1_4 to high and output; it is used to reset
* Set GPIO1_4 to high and output; it is used to reset
* the system on reboot
* the system on reboot
*/
*/
mxc_gpio_set
(
4
,
1
);
gpio_direction_output
(
4
,
1
);
mxc_gpio_direction
(
4
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_set
(
7
,
0
);
gpio_direction_output
(
7
,
0
);
mxc_gpio_direction
(
7
,
MXC_GPIO_DIRECTION_OUT
);
for
(
i
=
65
;
i
<
71
;
i
++
)
{
for
(
i
=
65
;
i
<
71
;
i
++
)
{
mxc_gpio_set
(
i
,
0
);
gpio_direction_output
(
i
,
0
);
mxc_gpio_direction
(
i
,
MXC_GPIO_DIRECTION_OUT
);
}
}
mxc_gpio_set
(
94
,
0
);
gpio_direction_output
(
94
,
0
);
mxc_gpio_direction
(
94
,
MXC_GPIO_DIRECTION_OUT
);
/* Set POWER_OFF high */
/* Set POWER_OFF high */
mxc_gpio_set
(
91
,
1
);
gpio_direction_output
(
91
,
1
);
mxc_gpio_direction
(
91
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_set
(
90
,
0
);
gpio_direction_output
(
90
,
0
);
mxc_gpio_direction
(
90
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_set
(
122
,
0
);
gpio_direction_output
(
122
,
0
);
mxc_gpio_direction
(
122
,
MXC_GPIO_DIRECTION_OUT
);
mxc_gpio_set
(
121
,
1
);
gpio_direction_output
(
121
,
1
);
mxc_gpio_direction
(
121
,
MXC_GPIO_DIRECTION_OUT
);
WATCHDOG_RESET
();
WATCHDOG_RESET
();
}
}
...
@@ -551,7 +535,7 @@ int get_mmc_getcd(u8 *cd, struct mmc *mmc)
...
@@ -551,7 +535,7 @@ int get_mmc_getcd(u8 *cd, struct mmc *mmc)
struct
fsl_esdhc_cfg
*
cfg
=
(
struct
fsl_esdhc_cfg
*
)
mmc
->
priv
;
struct
fsl_esdhc_cfg
*
cfg
=
(
struct
fsl_esdhc_cfg
*
)
mmc
->
priv
;
if
(
cfg
->
esdhc_base
==
MMC_SDHC1_BASE_ADDR
)
if
(
cfg
->
esdhc_base
==
MMC_SDHC1_BASE_ADDR
)
*
cd
=
mxc_
gpio_get
(
0
);
*
cd
=
gpio_get
_value
(
0
);
else
else
*
cd
=
0
;
*
cd
=
0
;
...
@@ -623,8 +607,7 @@ int board_early_init_f(void)
...
@@ -623,8 +607,7 @@ int board_early_init_f(void)
init_drive_strength
();
init_drive_strength
();
/* Setup debug led */
/* Setup debug led */
mxc_gpio_set
(
6
,
0
);
gpio_direction_output
(
6
,
0
);
mxc_gpio_direction
(
6
,
MXC_GPIO_DIRECTION_OUT
);
mxc_request_iomux
(
MX51_PIN_GPIO1_6
,
IOMUX_CONFIG_ALT0
);
mxc_request_iomux
(
MX51_PIN_GPIO1_6
,
IOMUX_CONFIG_ALT0
);
mxc_iomux_set_pad
(
MX51_PIN_GPIO1_6
,
PAD_CTL_DRV_MAX
|
PAD_CTL_SRE_FAST
);
mxc_iomux_set_pad
(
MX51_PIN_GPIO1_6
,
PAD_CTL_DRV_MAX
|
PAD_CTL_SRE_FAST
);
...
@@ -644,12 +627,12 @@ int board_early_init_f(void)
...
@@ -644,12 +627,12 @@ int board_early_init_f(void)
static
void
backlight
(
int
on
)
static
void
backlight
(
int
on
)
{
{
if
(
on
)
{
if
(
on
)
{
mxc_
gpio_set
(
65
,
1
);
gpio_set
_value
(
65
,
1
);
udelay
(
10000
);
udelay
(
10000
);
mxc_
gpio_set
(
68
,
1
);
gpio_set
_value
(
68
,
1
);
}
else
{
}
else
{
mxc_
gpio_set
(
65
,
0
);
gpio_set
_value
(
65
,
0
);
mxc_
gpio_set
(
68
,
0
);
gpio_set
_value
(
68
,
0
);
}
}
}
}
...
@@ -660,7 +643,7 @@ void lcd_enable(void)
...
@@ -660,7 +643,7 @@ void lcd_enable(void)
mxc_request_iomux
(
MX51_PIN_DI1_PIN2
,
IOMUX_CONFIG_ALT0
);
mxc_request_iomux
(
MX51_PIN_DI1_PIN2
,
IOMUX_CONFIG_ALT0
);
mxc_request_iomux
(
MX51_PIN_DI1_PIN3
,
IOMUX_CONFIG_ALT0
);
mxc_request_iomux
(
MX51_PIN_DI1_PIN3
,
IOMUX_CONFIG_ALT0
);
mxc_
gpio_set
(
2
,
1
);
gpio_set
_value
(
2
,
1
);
mxc_request_iomux
(
MX51_PIN_GPIO1_2
,
IOMUX_CONFIG_ALT0
);
mxc_request_iomux
(
MX51_PIN_GPIO1_2
,
IOMUX_CONFIG_ALT0
);
ret
=
mx51_fb_init
(
&
nec_nl6448bc26_09c
);
ret
=
mx51_fb_init
(
&
nec_nl6448bc26_09c
);
...
...
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment