Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
linux-davinci-2.6.23
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Redmine
Redmine
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Metrics
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
linux
linux-davinci-2.6.23
Commits
d555dd50
Commit
d555dd50
authored
Aug 25, 2007
by
Russell King
Committed by
Russell King
Aug 25, 2007
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'omap-fixes' of master.kernel.org:/pub/scm/linux/kernel/git/tmlind/linux-omap-2.6
parents
9d84588b
671c7235
Changes
10
Hide whitespace changes
Inline
Side-by-side
Showing
10 changed files
with
24 additions
and
45 deletions
+24
-45
arch/arm/Kconfig
arch/arm/Kconfig
+5
-2
arch/arm/mach-omap1/board-h3.c
arch/arm/mach-omap1/board-h3.c
+7
-5
arch/arm/mach-omap1/leds-osk.c
arch/arm/mach-omap1/leds-osk.c
+3
-3
arch/arm/mach-omap1/pm.c
arch/arm/mach-omap1/pm.c
+0
-11
arch/arm/mach-omap2/clock.c
arch/arm/mach-omap2/clock.c
+2
-11
arch/arm/mach-omap2/serial.c
arch/arm/mach-omap2/serial.c
+1
-1
arch/arm/plat-omap/common.c
arch/arm/plat-omap/common.c
+1
-1
arch/arm/plat-omap/dmtimer.c
arch/arm/plat-omap/dmtimer.c
+0
-5
arch/arm/plat-omap/timer32k.c
arch/arm/plat-omap/timer32k.c
+4
-6
include/asm-arm/arch-omap/irda.h
include/asm-arm/arch-omap/irda.h
+1
-0
No files found.
arch/arm/Kconfig
View file @
d555dd50
...
...
@@ -721,7 +721,8 @@ config LEDS
config LEDS_TIMER
bool "Timer LED" if (!ARCH_CDB89712 && !ARCH_OMAP) || \
MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
|| MACH_OMAP_PERSEUS2
depends on LEDS
depends on !GENERIC_CLOCKEVENTS
default y if ARCH_EBSA110
...
...
@@ -738,7 +739,9 @@ config LEDS_TIMER
config LEDS_CPU
bool "CPU usage LED" if (!ARCH_CDB89712 && !ARCH_EBSA110 && \
!ARCH_OMAP) || MACH_OMAP_H2 || MACH_OMAP_PERSEUS2
!ARCH_OMAP) \
|| OMAP_OSK_MISTRAL || MACH_OMAP_H2 \
|| MACH_OMAP_PERSEUS2
depends on LEDS
help
If you say Y here, the red LED will be used to give a good real
...
...
arch/arm/mach-omap1/board-h3.c
View file @
d555dd50
...
...
@@ -294,9 +294,11 @@ static int h3_select_irda(struct device *dev, int state)
return
err
;
}
static
void
set_trans_mode
(
void
*
data
)
static
void
set_trans_mode
(
struct
work_struct
*
work
)
{
int
*
mode
=
data
;
struct
omap_irda_config
*
irda_config
=
container_of
(
work
,
struct
omap_irda_config
,
gpio_expa
.
work
);
int
mode
=
irda_config
->
mode
;
unsigned
char
expa
;
int
err
=
0
;
...
...
@@ -306,7 +308,7 @@ static void set_trans_mode(void *data)
expa
&=
~
0x03
;
if
(
*
mode
&
IR_SIRMODE
)
{
if
(
mode
&
IR_SIRMODE
)
{
expa
|=
0x01
;
}
else
{
/* MIR/FIR */
expa
|=
0x03
;
...
...
@@ -321,9 +323,9 @@ static int h3_transceiver_mode(struct device *dev, int mode)
{
struct
omap_irda_config
*
irda_config
=
dev
->
platform_data
;
irda_config
->
mode
=
mode
;
cancel_delayed_work
(
&
irda_config
->
gpio_expa
);
PREPARE_WORK
(
&
irda_config
->
gpio_expa
,
set_trans_mode
,
&
mode
);
#error this is not permitted - mode is an argument variable
PREPARE_DELAYED_WORK
(
&
irda_config
->
gpio_expa
,
set_trans_mode
);
schedule_delayed_work
(
&
irda_config
->
gpio_expa
,
0
);
return
0
;
...
...
arch/arm/mach-omap1/leds-osk.c
View file @
d555dd50
...
...
@@ -133,13 +133,13 @@ void osk_leds_event(led_event_t evt)
mistral_setled
();
break
;
case
led_idle_start
:
hw_led_state
|=
IDLE_LED
;
case
led_idle_start
:
/* idle == off */
hw_led_state
&=
~
IDLE_LED
;
mistral_setled
();
break
;
case
led_idle_end
:
hw_led_state
&=
~
IDLE_LED
;
hw_led_state
|=
IDLE_LED
;
mistral_setled
();
break
;
...
...
arch/arm/mach-omap1/pm.c
View file @
d555dd50
...
...
@@ -57,7 +57,6 @@
#include <asm/arch/tc.h>
#include <asm/arch/pm.h>
#include <asm/arch/mux.h>
#include <asm/arch/tps65010.h>
#include <asm/arch/dma.h>
#include <asm/arch/dsp_common.h>
#include <asm/arch/dmtimer.h>
...
...
@@ -250,11 +249,6 @@ void omap_pm_suspend(void)
omap_serial_wake_trigger
(
1
);
if
(
machine_is_omap_osk
())
{
/* Stop LED1 (D9) blink */
tps65010_set_led
(
LED1
,
OFF
);
}
if
(
!
cpu_is_omap15xx
())
omap_writew
(
0xffff
,
ULPD_SOFT_DISABLE_REQ_REG
);
...
...
@@ -447,11 +441,6 @@ void omap_pm_suspend(void)
omap_serial_wake_trigger
(
0
);
printk
(
"PM: OMAP%x is re-starting from deep sleep...
\n
"
,
system_rev
);
if
(
machine_is_omap_osk
())
{
/* Let LED1 (D9) blink again */
tps65010_set_led
(
LED1
,
BLINK
);
}
}
#if defined(DEBUG) && defined(CONFIG_PROC_FS)
...
...
arch/arm/mach-omap2/clock.c
View file @
d555dd50
...
...
@@ -1160,8 +1160,8 @@ int __init omap2_clk_init(void)
clk_enable
(
&
sync_32k_ick
);
clk_enable
(
&
omapctrl_ick
);
/* Force the APLLs a
ctive during bootup to avoid disabling an
d
*
enabling them unnecessarily
. */
/* Force the APLLs a
lways active. The clocks are idle
d
*
automatically by hardware
. */
clk_enable
(
&
apll96_ck
);
clk_enable
(
&
apll54_ck
);
...
...
@@ -1174,12 +1174,3 @@ int __init omap2_clk_init(void)
return
0
;
}
static
int
__init
omap2_disable_aplls
(
void
)
{
clk_disable
(
&
apll96_ck
);
clk_disable
(
&
apll54_ck
);
return
0
;
}
late_initcall
(
omap2_disable_aplls
);
arch/arm/mach-omap2/serial.c
View file @
d555dd50
...
...
@@ -84,7 +84,7 @@ static inline void __init omap_serial_reset(struct plat_serial8250_port *p)
serial_write_reg
(
p
,
UART_OMAP_MDR1
,
0x07
);
serial_write_reg
(
p
,
UART_OMAP_SCR
,
0x08
);
serial_write_reg
(
p
,
UART_OMAP_MDR1
,
0x00
);
serial_write_reg
(
p
,
UART_OMAP_SYSC
,
0x01
);
serial_write_reg
(
p
,
UART_OMAP_SYSC
,
(
0x02
<<
3
)
|
(
1
<<
2
)
|
(
1
<<
0
)
);
}
void
__init
omap_serial_init
()
...
...
arch/arm/plat-omap/common.c
View file @
d555dd50
...
...
@@ -172,7 +172,7 @@ console_initcall(omap_add_serial_console);
#if defined(CONFIG_ARCH_OMAP16XX)
#define TIMER_32K_SYNCHRONIZED 0xfffbc410
#elif defined(CONFIG_ARCH_OMAP24XX)
#define TIMER_32K_SYNCHRONIZED
0x48004010
#define TIMER_32K_SYNCHRONIZED
(OMAP24XX_32KSYNCT_BASE + 0x10)
#endif
#ifdef TIMER_32K_SYNCHRONIZED
...
...
arch/arm/plat-omap/dmtimer.c
View file @
d555dd50
...
...
@@ -271,11 +271,6 @@ int omap_dm_timer_get_irq(struct omap_dm_timer *timer)
#if defined(CONFIG_ARCH_OMAP1)
struct
clk
*
omap_dm_timer_get_fclk
(
struct
omap_dm_timer
*
timer
)
{
BUG
();
}
/**
* omap_dm_timer_modify_idlect_mask - Check if any running timers use ARMXOR
* @inputmask: current value of idlect mask
...
...
arch/arm/plat-omap/timer32k.c
View file @
d555dd50
...
...
@@ -71,7 +71,7 @@ struct sys_timer omap_timer;
#if defined(CONFIG_ARCH_OMAP16XX)
#define TIMER_32K_SYNCHRONIZED 0xfffbc410
#elif defined(CONFIG_ARCH_OMAP24XX)
#define TIMER_32K_SYNCHRONIZED
0x48004010
#define TIMER_32K_SYNCHRONIZED
(OMAP24XX_32KSYNCT_BASE + 0x10)
#else
#error OMAP 32KHz timer does not currently work on 15XX!
#endif
...
...
@@ -147,14 +147,15 @@ static inline void omap_32k_timer_ack_irq(void)
static
void
omap_32k_timer_set_mode
(
enum
clock_event_mode
mode
,
struct
clock_event_device
*
evt
)
{
omap_32k_timer_stop
();
switch
(
mode
)
{
case
CLOCK_EVT_MODE_ONESHOT
:
case
CLOCK_EVT_MODE_PERIODIC
:
omap_32k_timer_start
(
OMAP_32K_TIMER_TICK_PERIOD
);
break
;
case
CLOCK_EVT_MODE_ONESHOT
:
case
CLOCK_EVT_MODE_UNUSED
:
case
CLOCK_EVT_MODE_SHUTDOWN
:
omap_32k_timer_stop
();
break
;
case
CLOCK_EVT_MODE_RESUME
:
break
;
...
...
@@ -194,8 +195,6 @@ omap_32k_ticks_to_nsecs(unsigned long ticks_32k)
return
(
unsigned
long
long
)
ticks_32k
*
1000
*
5
*
5
*
5
*
5
*
5
*
5
>>
9
;
}
static
unsigned
long
omap_32k_last_tick
=
0
;
/*
* Returns current time from boot in nsecs. It's OK for this to wrap
* around for now, as it's just a relative time stamp.
...
...
@@ -225,7 +224,6 @@ static __init void omap_init_32k_timer(void)
{
if
(
cpu_class_is_omap1
())
setup_irq
(
INT_OS_TIMER
,
&
omap_32k_timer_irq
);
omap_32k_last_tick
=
omap_32k_sync_timer_read
();
#ifdef CONFIG_ARCH_OMAP2
/* REVISIT: Check 24xx TIOCP_CFG settings after idle works */
...
...
include/asm-arm/arch-omap/irda.h
View file @
d555dd50
...
...
@@ -31,6 +31,7 @@ struct omap_irda_config {
unsigned
long
src_start
;
int
tx_trigger
;
int
rx_trigger
;
int
mode
;
};
#endif
Write
Preview
Markdown
is supported
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