Path: blob/next/external/packages/bsp/sunxi-temp/sunxi_tp_temp.c
18112 views
#include <sys/mman.h>1#include <sys/types.h>2#include <sys/stat.h>3#include <errno.h>4#include <fcntl.h>5#include <unistd.h>6#include <string.h>7#include <stdlib.h>8#include <stdio.h>9#include <time.h>10#include <math.h>11#include "mod_mmio.h"1213//#define _debug ;1415const int SoCTempAdjustment = 1447 ;1617int main(int argc, char *argv[])18{1920mmio_write(0x01c25000, 0x0027003f) ;21mmio_write(0x01c25010, 0x00040000) ;22mmio_write(0x01c25018, 0x00010fff) ;23mmio_write(0x01c25004, 0x00000010) ;2425#ifdef _debug26printf("w 0x01c25000: %08lx\n", mmio_read(0x01c25000)) ;27printf("w 0x01c25010: %08lx\n", mmio_read(0x01c25010)) ;28printf("w 0x01c25018: %08lx\n", mmio_read(0x01c25018)) ;29printf("w 0x01c25004: %08lx\n", mmio_read(0x01c25004)) ;30printf("r 0x01c25020: %08lx\n", mmio_read(0x01c25020)) ;31#endif3233printf("%0.1f\n",(float)(mmio_read(0x01c25020)-SoCTempAdjustment)/10.0);3435return 0;3637}383940