Skip to content

Commit

Permalink
Merge branch 'merge' of master.kernel.org:/pub/scm/linux/kernel/git/p…
Browse files Browse the repository at this point in the history
…aulus/powerpc

* 'merge' of master.kernel.org:/pub/scm/linux/kernel/git/paulus/powerpc:
  [POWERPC] Fix ucc_geth of_device discovery on mpc832x
  [POWERPC] Revert "[POWERPC] Add powerpc get/set_rtc_time interface to new generic rtc class"
  [POWERPC] Revert "[POWERPC] Enable generic rtc hook for the MPC8349 mITX"
  • Loading branch information
Linus Torvalds committed Nov 22, 2006
2 parents c5dd273 + 8746ed3 commit 0f9005a
Show file tree
Hide file tree
Showing 4 changed files with 19 additions and 50 deletions.
42 changes: 0 additions & 42 deletions arch/powerpc/kernel/time.c
Original file line number Diff line number Diff line change
Expand Up @@ -1014,48 +1014,6 @@ void __init time_init(void)
set_dec(tb_ticks_per_jiffy);
}

#ifdef CONFIG_RTC_CLASS
static int set_rtc_class_time(struct rtc_time *tm)
{
int err;
struct class_device *class_dev =
rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE);

if (class_dev == NULL)
return -ENODEV;

err = rtc_set_time(class_dev, tm);

rtc_class_close(class_dev);

return 0;
}

static void get_rtc_class_time(struct rtc_time *tm)
{
int err;
struct class_device *class_dev =
rtc_class_open(CONFIG_RTC_HCTOSYS_DEVICE);

if (class_dev == NULL)
return;

err = rtc_read_time(class_dev, tm);

rtc_class_close(class_dev);

return;
}

int __init rtc_class_hookup(void)
{
ppc_md.get_rtc_time = get_rtc_class_time;
ppc_md.set_rtc_time = set_rtc_class_time;

return 0;
}
#endif /* CONFIG_RTC_CLASS */


#define FEBRUARY 2
#define STARTOFTIME 1970
Expand Down
19 changes: 19 additions & 0 deletions arch/powerpc/platforms/83xx/mpc832x_mds.c
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@
#include <linux/root_dev.h>
#include <linux/initrd.h>

#include <asm/of_device.h>
#include <asm/system.h>
#include <asm/atomic.h>
#include <asm/time.h>
Expand Down Expand Up @@ -136,6 +137,24 @@ static void __init mpc832x_sys_setup_arch(void)
#endif
}

static int __init mpc832x_declare_of_platform_devices(void)
{
struct device_node *np;

for (np = NULL; (np = of_find_compatible_node(np, "network",
"ucc_geth")) != NULL;) {
int ucc_num;
char bus_id[BUS_ID_SIZE];

ucc_num = *((uint *) get_property(np, "device-id", NULL)) - 1;
snprintf(bus_id, BUS_ID_SIZE, "ucc_geth.%u", ucc_num);
of_platform_device_create(np, bus_id, NULL);
}

return 0;
}
device_initcall(mpc832x_declare_of_platform_devices);

void __init mpc832x_sys_init_IRQ(void)
{

Expand Down
4 changes: 0 additions & 4 deletions arch/powerpc/platforms/83xx/mpc834x_itx.c
Original file line number Diff line number Diff line change
Expand Up @@ -108,10 +108,6 @@ static int __init mpc834x_itx_probe(void)
return 1;
}

#ifdef CONFIG_RTC_CLASS
late_initcall(rtc_class_hookup);
#endif

define_machine(mpc834x_itx) {
.name = "MPC834x ITX",
.probe = mpc834x_itx_probe,
Expand Down
4 changes: 0 additions & 4 deletions include/asm-powerpc/time.h
Original file line number Diff line number Diff line change
Expand Up @@ -39,10 +39,6 @@ extern void generic_calibrate_decr(void);
extern void wakeup_decrementer(void);
extern void snapshot_timebase(void);

#ifdef CONFIG_RTC_CLASS
extern int __init rtc_class_hookup(void);
#endif

/* Some sane defaults: 125 MHz timebase, 1GHz processor */
extern unsigned long ppc_proc_freq;
#define DEFAULT_PROC_FREQ (DEFAULT_TB_FREQ * 8)
Expand Down

0 comments on commit 0f9005a

Please sign in to comment.