mirror of
https://github.com/torvalds/linux.git
synced 2026-03-08 06:04:44 +01:00
MIPS: copy pic32.h header file from asm/mach-pic32/ to include/platform-data/
There are currently some pic32 MIPS drivers that are in tree, and are only configured to be compiled on the pic32 platform. There's a risk of breaking some of these drivers when migrating drivers away from legacy APIs. It happened to me with a pic32 clk driver. Let's go ahead and copy the MIPS pic32.h header to include/linux/platform_data/, and make a minor update to allow compiling this on other architectures. This will make it easier, and cleaner to enable COMPILE_TEST for some of these pic32 drivers. The asm variant of the header file will be dropped once all drivers have been updated. Link: https://lore.kernel.org/linux-clk/CABx5tq+eOocJ41X-GSgkGy6S+s+Am1yCS099wqP695NtwALTmg@mail.gmail.com/T/ Signed-off-by: Brian Masney <bmasney@redhat.com> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
This commit is contained in:
parent
3391d097cd
commit
d095d2dbcc
1 changed files with 39 additions and 0 deletions
39
include/linux/platform_data/pic32.h
Normal file
39
include/linux/platform_data/pic32.h
Normal file
|
|
@ -0,0 +1,39 @@
|
|||
/* SPDX-License-Identifier: GPL-2.0-only */
|
||||
/*
|
||||
* Joshua Henderson <joshua.henderson@microchip.com>
|
||||
* Copyright (C) 2015 Microchip Technology Inc. All rights reserved.
|
||||
*/
|
||||
#ifndef __LINUX_PLATFORM_DATA_PIC32_H
|
||||
#define __LINUX_PLATFORM_DATA_PIC32_H
|
||||
|
||||
#include <linux/types.h>
|
||||
|
||||
/*
|
||||
* PIC32 register offsets for SET/CLR/INV where supported.
|
||||
*/
|
||||
#define PIC32_CLR(_reg) ((_reg) + 0x04)
|
||||
#define PIC32_SET(_reg) ((_reg) + 0x08)
|
||||
#define PIC32_INV(_reg) ((_reg) + 0x0C)
|
||||
|
||||
/*
|
||||
* PIC32 Base Register Offsets
|
||||
*/
|
||||
#define PIC32_BASE_CONFIG 0x1f800000
|
||||
#define PIC32_BASE_OSC 0x1f801200
|
||||
#define PIC32_BASE_RESET 0x1f801240
|
||||
#define PIC32_BASE_PPS 0x1f801400
|
||||
#define PIC32_BASE_UART 0x1f822000
|
||||
#define PIC32_BASE_PORT 0x1f860000
|
||||
#define PIC32_BASE_DEVCFG2 0x1fc4ff44
|
||||
|
||||
#if defined(CONFIG_MACH_PIC32)
|
||||
/* Register unlock sequence required for some register access. */
|
||||
void pic32_syskey_unlock_debug(const char *fn, const ulong ln);
|
||||
#define pic32_syskey_unlock() \
|
||||
pic32_syskey_unlock_debug(__func__, __LINE__)
|
||||
#else
|
||||
/* COMPILE_TEST on all other architectures */
|
||||
#define pic32_syskey_unlock()
|
||||
#endif
|
||||
|
||||
#endif /* __LINUX_PLATFORM_DATA_PIC32_H */
|
||||
Loading…
Add table
Add a link
Reference in a new issue