diff options
Diffstat (limited to 'arch/mips/philips')
-rw-r--r-- | arch/mips/philips/pnx8550/common/setup.c | 2 | ||||
-rw-r--r-- | arch/mips/philips/pnx8550/common/time.c | 35 | ||||
-rw-r--r-- | arch/mips/philips/pnx8550/jbs/init.c | 3 | ||||
-rw-r--r-- | arch/mips/philips/pnx8550/stb810/prom_init.c | 2 |
4 files changed, 12 insertions, 30 deletions
diff --git a/arch/mips/philips/pnx8550/common/setup.c b/arch/mips/philips/pnx8550/common/setup.c index 2ce298f4d19..92d764c9770 100644 --- a/arch/mips/philips/pnx8550/common/setup.c +++ b/arch/mips/philips/pnx8550/common/setup.c | |||
@@ -74,7 +74,7 @@ struct resource standard_io_resources[] = { | |||
74 | }, | 74 | }, |
75 | }; | 75 | }; |
76 | 76 | ||
77 | #define STANDARD_IO_RESOURCES (sizeof(standard_io_resources)/sizeof(struct resource)) | 77 | #define STANDARD_IO_RESOURCES ARRAY_SIZE(standard_io_resources) |
78 | 78 | ||
79 | extern struct resource pci_io_resource; | 79 | extern struct resource pci_io_resource; |
80 | extern struct resource pci_mem_resource; | 80 | extern struct resource pci_mem_resource; |
diff --git a/arch/mips/philips/pnx8550/common/time.c b/arch/mips/philips/pnx8550/common/time.c index 6d494e0de3d..62f495b57f9 100644 --- a/arch/mips/philips/pnx8550/common/time.c +++ b/arch/mips/philips/pnx8550/common/time.c | |||
@@ -47,11 +47,6 @@ static struct clocksource pnx_clocksource = { | |||
47 | .flags = CLOCK_SOURCE_IS_CONTINUOUS, | 47 | .flags = CLOCK_SOURCE_IS_CONTINUOUS, |
48 | }; | 48 | }; |
49 | 49 | ||
50 | static void timer_ack(void) | ||
51 | { | ||
52 | write_c0_compare(cpj); | ||
53 | } | ||
54 | |||
55 | static irqreturn_t pnx8xxx_timer_interrupt(int irq, void *dev_id) | 50 | static irqreturn_t pnx8xxx_timer_interrupt(int irq, void *dev_id) |
56 | { | 51 | { |
57 | struct clock_event_device *c = dev_id; | 52 | struct clock_event_device *c = dev_id; |
@@ -94,30 +89,22 @@ static struct clock_event_device pnx8xxx_clockevent = { | |||
94 | .set_next_event = pnx8xxx_set_next_event, | 89 | .set_next_event = pnx8xxx_set_next_event, |
95 | }; | 90 | }; |
96 | 91 | ||
97 | /* | 92 | static inline void timer_ack(void) |
98 | * plat_time_init() - it does the following things: | 93 | { |
99 | * | 94 | write_c0_compare(cpj); |
100 | * 1) plat_time_init() - | 95 | } |
101 | * a) (optional) set up RTC routines, | ||
102 | * b) (optional) calibrate and set the mips_hpt_frequency | ||
103 | * (only needed if you intended to use cpu counter as timer interrupt | ||
104 | * source) | ||
105 | */ | ||
106 | 96 | ||
107 | __init void plat_time_init(void) | 97 | __init void plat_time_init(void) |
108 | { | 98 | { |
109 | unsigned int configPR; | 99 | unsigned int configPR; |
110 | unsigned int n; | 100 | unsigned int n; |
111 | unsigned int m; | 101 | unsigned int m; |
112 | unsigned int p; | 102 | unsigned int p; |
113 | unsigned int pow2p; | 103 | unsigned int pow2p; |
114 | 104 | ||
115 | clockevents_register_device(&pnx8xxx_clockevent); | 105 | clockevents_register_device(&pnx8xxx_clockevent); |
116 | clocksource_register(&pnx_clocksource); | 106 | clocksource_register(&pnx_clocksource); |
117 | 107 | ||
118 | setup_irq(PNX8550_INT_TIMER1, &pnx8xxx_timer_irq); | ||
119 | setup_irq(PNX8550_INT_TIMER2, &monotonic_irqaction); | ||
120 | |||
121 | /* Timer 1 start */ | 108 | /* Timer 1 start */ |
122 | configPR = read_c0_config7(); | 109 | configPR = read_c0_config7(); |
123 | configPR &= ~0x00000008; | 110 | configPR &= ~0x00000008; |
@@ -158,6 +145,6 @@ __init void plat_time_init(void) | |||
158 | write_c0_count2(0); | 145 | write_c0_count2(0); |
159 | write_c0_compare2(0xffffffff); | 146 | write_c0_compare2(0xffffffff); |
160 | 147 | ||
148 | setup_irq(PNX8550_INT_TIMER1, &pnx8xxx_timer_irq); | ||
149 | setup_irq(PNX8550_INT_TIMER2, &monotonic_irqaction); | ||
161 | } | 150 | } |
162 | |||
163 | |||
diff --git a/arch/mips/philips/pnx8550/jbs/init.c b/arch/mips/philips/pnx8550/jbs/init.c index cfd90fa3d79..90b4d35f3ec 100644 --- a/arch/mips/philips/pnx8550/jbs/init.c +++ b/arch/mips/philips/pnx8550/jbs/init.c | |||
@@ -45,11 +45,8 @@ const char *get_system_type(void) | |||
45 | 45 | ||
46 | void __init prom_init(void) | 46 | void __init prom_init(void) |
47 | { | 47 | { |
48 | |||
49 | unsigned long memsize; | 48 | unsigned long memsize; |
50 | 49 | ||
51 | mips_machtype = MACH_PHILIPS_JBS; | ||
52 | |||
53 | //memsize = 0x02800000; /* Trimedia uses memory above */ | 50 | //memsize = 0x02800000; /* Trimedia uses memory above */ |
54 | memsize = 0x08000000; /* Trimedia uses memory above */ | 51 | memsize = 0x08000000; /* Trimedia uses memory above */ |
55 | add_memory_region(0, memsize, BOOT_MEM_RAM); | 52 | add_memory_region(0, memsize, BOOT_MEM_RAM); |
diff --git a/arch/mips/philips/pnx8550/stb810/prom_init.c b/arch/mips/philips/pnx8550/stb810/prom_init.c index fdb33ed089b..832dd60b0a7 100644 --- a/arch/mips/philips/pnx8550/stb810/prom_init.c +++ b/arch/mips/philips/pnx8550/stb810/prom_init.c | |||
@@ -41,8 +41,6 @@ void __init prom_init(void) | |||
41 | 41 | ||
42 | prom_init_cmdline(); | 42 | prom_init_cmdline(); |
43 | 43 | ||
44 | mips_machtype = MACH_PHILIPS_STB810; | ||
45 | |||
46 | memsize = 0x08000000; /* Trimedia uses memory above */ | 44 | memsize = 0x08000000; /* Trimedia uses memory above */ |
47 | add_memory_region(0, memsize, BOOT_MEM_RAM); | 45 | add_memory_region(0, memsize, BOOT_MEM_RAM); |
48 | } | 46 | } |