From 871480933a1c28f8a9fed4c4d34d06c439a7a422 Mon Sep 17 00:00:00 2001 From: Srikant Patnaik Date: Sun, 11 Jan 2015 12:28:04 +0530 Subject: Moved, renamed, and deleted files The original directory structure was scattered and unorganized. Changes are basically to make it look like kernel structure. --- ANDROID_3.4.5/arch/m68k/hp300/time.c | 77 ------------------------------------ 1 file changed, 77 deletions(-) delete mode 100644 ANDROID_3.4.5/arch/m68k/hp300/time.c (limited to 'ANDROID_3.4.5/arch/m68k/hp300/time.c') diff --git a/ANDROID_3.4.5/arch/m68k/hp300/time.c b/ANDROID_3.4.5/arch/m68k/hp300/time.c deleted file mode 100644 index 29a71be9..00000000 --- a/ANDROID_3.4.5/arch/m68k/hp300/time.c +++ /dev/null @@ -1,77 +0,0 @@ -/* - * linux/arch/m68k/hp300/time.c - * - * Copyright (C) 1998 Philip Blundell - * - * This file contains the HP300-specific time handling code. - */ - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -/* Clock hardware definitions */ - -#define CLOCKBASE 0xf05f8000 - -#define CLKCR1 0x1 -#define CLKCR2 0x3 -#define CLKCR3 CLKCR1 -#define CLKSR CLKCR2 -#define CLKMSB1 0x5 -#define CLKMSB2 0x9 -#define CLKMSB3 0xD - -/* This is for machines which generate the exact clock. */ -#define USECS_PER_JIFFY (1000000/HZ) - -#define INTVAL ((10000 / 4) - 1) - -static irqreturn_t hp300_tick(int irq, void *dev_id) -{ - unsigned long tmp; - irq_handler_t vector = dev_id; - in_8(CLOCKBASE + CLKSR); - asm volatile ("movpw %1@(5),%0" : "=d" (tmp) : "a" (CLOCKBASE)); - /* Turn off the network and SCSI leds */ - blinken_leds(0, 0xe0); - return vector(irq, NULL); -} - -unsigned long hp300_gettimeoffset(void) -{ - /* Read current timer 1 value */ - unsigned char lsb, msb1, msb2; - unsigned short ticks; - - msb1 = in_8(CLOCKBASE + 5); - lsb = in_8(CLOCKBASE + 7); - msb2 = in_8(CLOCKBASE + 5); - if (msb1 != msb2) - /* A carry happened while we were reading. Read it again */ - lsb = in_8(CLOCKBASE + 7); - ticks = INTVAL - ((msb2 << 8) | lsb); - return (USECS_PER_JIFFY * ticks) / INTVAL; -} - -void __init hp300_sched_init(irq_handler_t vector) -{ - out_8(CLOCKBASE + CLKCR2, 0x1); /* select CR1 */ - out_8(CLOCKBASE + CLKCR1, 0x1); /* reset */ - - asm volatile(" movpw %0,%1@(5)" : : "d" (INTVAL), "a" (CLOCKBASE)); - - if (request_irq(IRQ_AUTO_6, hp300_tick, 0, "timer tick", vector)) - pr_err("Couldn't register timer interrupt\n"); - - out_8(CLOCKBASE + CLKCR2, 0x1); /* select CR1 */ - out_8(CLOCKBASE + CLKCR1, 0x40); /* enable irq */ -} -- cgit