Skip to content
Navigation Menu
Toggle navigation
Sign in
In this repository
All GitHub Enterprise
↵
Jump to
↵
No suggested jump to results
In this repository
All GitHub Enterprise
↵
Jump to
↵
In this organization
All GitHub Enterprise
↵
Jump to
↵
In this repository
All GitHub Enterprise
↵
Jump to
↵
Sign in
Reseting focus
You signed in with another tab or window.
Reload
to refresh your session.
You signed out in another tab or window.
Reload
to refresh your session.
You switched accounts on another tab or window.
Reload
to refresh your session.
Dismiss alert
{{ message }}
mariux64
/
linux
Public
Notifications
You must be signed in to change notification settings
Fork
0
Star
0
Code
Issues
2
Pull requests
0
Actions
Projects
0
Wiki
Security
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Wiki
Security
Insights
Files
9d9b010
Documentation
LICENSES
arch
alpha
arc
arm
boot
common
configs
crypto
include
kernel
lib
mach-actions
mach-airoha
mach-alpine
mach-artpec
mach-asm9260
mach-aspeed
mach-at91
mach-axxia
mach-bcm
mach-berlin
mach-clps711x
mach-cns3xxx
mach-davinci
mach-digicolor
mach-dove
mach-ep93xx
mach-exynos
mach-footbridge
mach-gemini
mach-highbank
mach-hisi
mach-hpe
mach-imx
mach-iop32x
mach-ixp4xx
mach-keystone
mach-lpc18xx
mach-lpc32xx
mach-mediatek
mach-meson
mach-milbeaut
mach-mmp
Kconfig
Makefile
addr-map.h
aspenite.c
avengers_lite.c
brownstone.c
common.c
common.h
devices.c
devices.h
flint.c
gplugd.c
irqs.h
jasper.c
mfp-mmp2.h
mfp-pxa168.h
mfp-pxa910.h
mfp.h
mmp-dt.c
mmp2-dt.c
mmp2.c
mmp2.h
mmp3.c
platsmp.c
pm-mmp2.c
pm-mmp2.h
pm-pxa910.c
pm-pxa910.h
pxa168.c
pxa168.h
pxa910.c
pxa910.h
regs-apbc.h
regs-apmu.h
regs-icu.h
regs-timers.h
regs-usb.h
sram.c
teton_bga.c
teton_bga.h
time.c
ttc_dkb.c
mach-moxart
mach-mstar
mach-mv78xx0
mach-mvebu
mach-mxs
mach-nomadik
mach-npcm
mach-nspire
mach-omap1
mach-omap2
mach-orion5x
mach-oxnas
mach-pxa
mach-qcom
mach-rda
mach-realtek
mach-rockchip
mach-rpc
mach-s3c
mach-s5pv210
mach-sa1100
mach-shmobile
mach-socfpga
mach-spear
mach-sti
mach-stm32
mach-sunxi
mach-tegra
mach-uniphier
mach-ux500
mach-versatile
mach-vt8500
mach-zynq
mm
net
nwfpe
plat-orion
probes
tools
vdso
vfp
xen
Kbuild
Kconfig
Kconfig-nommu
Kconfig.assembler
Kconfig.debug
Makefile
arm64
csky
hexagon
ia64
loongarch
m68k
microblaze
mips
nios2
openrisc
parisc
powerpc
riscv
s390
sh
sparc
um
x86
xtensa
.gitignore
Kconfig
block
certs
crypto
drivers
fs
include
init
ipc
kernel
lib
mm
net
samples
scripts
security
sound
tools
usr
virt
.clang-format
.cocciconfig
.get_maintainer.ignore
.gitattributes
.gitignore
.mailmap
COPYING
CREDITS
Kbuild
Kconfig
MAINTAINERS
Makefile
README
Breadcrumbs
linux
/
arch
/
arm
/
mach-mmp
/
mmp2.h
Copy path
Blame
Blame
Latest commit
History
History
104 lines (84 loc) · 2.78 KB
Breadcrumbs
linux
/
arch
/
arm
/
mach-mmp
/
mmp2.h
Top
File metadata and controls
Code
Blame
104 lines (84 loc) · 2.78 KB
Raw
/* SPDX-License-Identifier: GPL-2.0 */ #ifndef __ASM_MACH_MMP2_H #define __ASM_MACH_MMP2_H #include <linux/platform_data/pxa_sdhci.h> extern void mmp2_timer_init(void); extern void __init mmp2_init_irq(void); extern void mmp2_clear_pmic_int(void); #include <linux/i2c.h> #include <linux/platform_data/i2c-pxa.h> #include <linux/platform_data/dma-mmp_tdma.h> #include <linux/irqchip/mmp.h> #include "devices.h" extern struct mmp_device_desc mmp2_device_uart1; extern struct mmp_device_desc mmp2_device_uart2; extern struct mmp_device_desc mmp2_device_uart3; extern struct mmp_device_desc mmp2_device_uart4; extern struct mmp_device_desc mmp2_device_twsi1; extern struct mmp_device_desc mmp2_device_twsi2; extern struct mmp_device_desc mmp2_device_twsi3; extern struct mmp_device_desc mmp2_device_twsi4; extern struct mmp_device_desc mmp2_device_twsi5; extern struct mmp_device_desc mmp2_device_twsi6; extern struct mmp_device_desc mmp2_device_sdh0; extern struct mmp_device_desc mmp2_device_sdh1; extern struct mmp_device_desc mmp2_device_sdh2; extern struct mmp_device_desc mmp2_device_sdh3; extern struct mmp_device_desc mmp2_device_asram; extern struct mmp_device_desc mmp2_device_isram; extern struct platform_device mmp2_device_gpio; static inline int mmp2_add_uart(int id) { struct mmp_device_desc *d = NULL; switch (id) { case 1: d = &mmp2_device_uart1; break; case 2: d = &mmp2_device_uart2; break; case 3: d = &mmp2_device_uart3; break; case 4: d = &mmp2_device_uart4; break; default: return -EINVAL; } return mmp_register_device(d, NULL, 0); } static inline int mmp2_add_twsi(int id, struct i2c_pxa_platform_data *data, struct i2c_board_info *info, unsigned size) { struct mmp_device_desc *d = NULL; int ret; switch (id) { case 1: d = &mmp2_device_twsi1; break; case 2: d = &mmp2_device_twsi2; break; case 3: d = &mmp2_device_twsi3; break; case 4: d = &mmp2_device_twsi4; break; case 5: d = &mmp2_device_twsi5; break; case 6: d = &mmp2_device_twsi6; break; default: return -EINVAL; } ret = i2c_register_board_info(id - 1, info, size); if (ret) return ret; return mmp_register_device(d, data, sizeof(*data)); } static inline int mmp2_add_sdhost(int id, struct sdhci_pxa_platdata *data) { struct mmp_device_desc *d = NULL; switch (id) { case 0: d = &mmp2_device_sdh0; break; case 1: d = &mmp2_device_sdh1; break; case 2: d = &mmp2_device_sdh2; break; case 3: d = &mmp2_device_sdh3; break; default: return -EINVAL; } return mmp_register_device(d, data, sizeof(*data)); } static inline int mmp2_add_asram(struct sram_platdata *data) { return mmp_register_device(&mmp2_device_asram, data, sizeof(*data)); } static inline int mmp2_add_isram(struct sram_platdata *data) { return mmp_register_device(&mmp2_device_isram, data, sizeof(*data)); } #endif /* __ASM_MACH_MMP2_H */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
You can’t perform that action at this time.