/
usr
/
src
/
linux-headers-5.15.0-190
/
arch
/
powerpc
/
include
/
asm
/
/usr/src/linux-headers-5.15.0-190/arch/powerpc/include/asm
mkdir
upload
Name
Size
Mode
Actions
book3s/
-
0755
rm
nohash/
-
0755
rm
vdso/
-
0755
rm
8xx_immap.h
14099
0644
edit
dl
rm
accounting.h
908
0644
edit
dl
rm
agp.h
525
0644
edit
dl
rm
archrandom.h
838
0644
edit
dl
rm
asm-compat.h
1882
0644
edit
dl
rm
asm-const.h
468
0644
edit
dl
rm
asm-offsets.h
35
0644
edit
dl
rm
asm-prototypes.h
5130
0644
edit
dl
rm
async_tx.h
908
0644
edit
dl
rm
atomic.h
14267
0644
edit
dl
rm
backlight.h
1115
0644
edit
dl
rm
barrier.h
3977
0644
edit
dl
rm
bitops.h
7913
0644
edit
dl
rm
bootx.h
1142
0644
edit
dl
rm
bpf_perf_event.h
233
0644
edit
dl
rm
btext.h
1006
0644
edit
dl
rm
bug.h
4090
0644
edit
dl
rm
cache.h
2888
0644
edit
dl
rm
cacheflush.h
3851
0644
edit
dl
rm
cell-pmu.h
3496
0644
edit
dl
rm
cell-regs.h
9799
0644
edit
dl
rm
checksum.h
5723
0644
edit
dl
rm
clocksource.h
185
0644
edit
dl
rm
cmpxchg.h
12280
0644
edit
dl
rm
code-patching-asm.h
397
0644
edit
dl
rm
code-patching.h
5443
0644
edit
dl
rm
compat.h
3304
0644
edit
dl
rm
context_tracking.h
245
0644
edit
dl
rm
copro.h
593
0644
edit
dl
rm
cpm.h
25
0644
edit
dl
rm
cpm1.h
21711
0644
edit
dl
rm
cpm2.h
49598
0644
edit
dl
rm
cpufeature.h
998
0644
edit
dl
rm
cpuidle.h
3407
0644
edit
dl
rm
cputable.h
23211
0644
edit
dl
rm
cputhreads.h
3856
0644
edit
dl
rm
cputime.h
3069
0644
edit
dl
rm
cpu_has_feature.h
1339
0644
edit
dl
rm
cpu_setup_power.h
507
0644
edit
dl
rm
crashdump-ppc64.h
624
0644
edit
dl
rm
current.h
680
0644
edit
dl
rm
dbdma.h
3809
0644
edit
dl
rm
dbell.h
4025
0644
edit
dl
rm
dcr-generic.h
930
0644
edit
dl
rm
dcr-mmio.h
1026
0644
edit
dl
rm
dcr-native.h
3859
0644
edit
dl
rm
dcr-regs.h
5846
0644
edit
dl
rm
dcr.h
2108
0644
edit
dl
rm
debug.h
1886
0644
edit
dl
rm
delay.h
3297
0644
edit
dl
rm
device.h
1016
0644
edit
dl
rm
disassemble.h
2189
0644
edit
dl
rm
dma-direct.h
391
0644
edit
dl
rm
dma.h
10725
0644
edit
dl
rm
drmem.h
2970
0644
edit
dl
rm
dtl.h
1515
0644
edit
dl
rm
dt_cpu_ftrs.h
756
0644
edit
dl
rm
edac.h
1105
0644
edit
dl
rm
eeh.h
15478
0644
edit
dl
rm
eeh_event.h
826
0644
edit
dl
rm
ehv_pic.h
963
0644
edit
dl
rm
elf.h
6283
0644
edit
dl
rm
elfnote.h
527
0644
edit
dl
rm
emergency-restart.h
43
0644
edit
dl
rm
emulated_ops.h
2072
0644
edit
dl
rm
epapr_hcalls.h
16827
0644
edit
dl
rm
exception-64e.h
5785
0644
edit
dl
rm
exception-64s.h
4350
0644
edit
dl
rm
exec.h
246
0644
edit
dl
rm
extable.h
1205
0644
edit
dl
rm
fadump-internal.h
4352
0644
edit
dl
rm
fadump.h
1095
0644
edit
dl
rm
fb.h
483
0644
edit
dl
rm
feature-fixups.h
9828
0644
edit
dl
rm
firmware.h
5327
0644
edit
dl
rm
fixmap.h
3723
0644
edit
dl
rm
floppy.h
5111
0644
edit
dl
rm
fsl_85xx_cache_sram.h
812
0644
edit
dl
rm
fsl_gtm.h
1203
0644
edit
dl
rm
fsl_hcalls.h
17615
0644
edit
dl
rm
fsl_lbc.h
10489
0644
edit
dl
rm
fsl_pamu_stash.h
411
0644
edit
dl
rm
fsl_pm.h
1183
0644
edit
dl
rm
fs_pd.h
1046
0644
edit
dl
rm
ftrace.h
3550
0644
edit
dl
rm
futex.h
2246
0644
edit
dl
rm
grackle.h
331
0644
edit
dl
rm
hardirq.h
948
0644
edit
dl
rm
head-64.h
5507
0644
edit
dl
rm
heathrow.h
2595
0644
edit
dl
rm
highmem.h
2079
0644
edit
dl
rm
hmi.h
971
0644
edit
dl
rm
hugetlb.h
2186
0644
edit
dl
rm
hvcall.h
21250
0644
edit
dl
rm
hvconsole.h
790
0644
edit
dl
rm
hvcserver.h
1473
0644
edit
dl
rm
hvsi.h
2850
0644
edit
dl
rm
hw_breakpoint.h
3735
0644
edit
dl
rm
hw_irq.h
11218
0644
edit
dl
rm
hydra.h
2948
0644
edit
dl
rm
i8259.h
361
0644
edit
dl
rm
ibmebus.h
2204
0644
edit
dl
rm
icswx.h
5090
0644
edit
dl
rm
ide.h
586
0644
edit
dl
rm
idle.h
2372
0644
edit
dl
rm
imc-pmu.h
3983
0644
edit
dl
rm
immap_cpm2.h
10749
0644
edit
dl
rm
inst.h
3683
0644
edit
dl
rm
interrupt.h
18353
0644
edit
dl
rm
io-defs.h
3164
0644
edit
dl
rm
io-workarounds.h
1313
0644
edit
dl
rm
io.h
31387
0644
edit
dl
rm
iommu.h
10283
0644
edit
dl
rm
io_event_irq.h
1746
0644
edit
dl
rm
ipic.h
3141
0644
edit
dl
rm
irq.h
1320
0644
edit
dl
rm
irqflags.h
1777
0644
edit
dl
rm
irq_work.h
213
0644
edit
dl
rm
isa-bridge.h
654
0644
edit
dl
rm
jump_label.h
1351
0644
edit
dl
rm
kasan.h
1396
0644
edit
dl
rm
Kbuild
286
0644
edit
dl
rm
kdebug.h
291
0644
edit
dl
rm
kdump.h
1399
0644
edit
dl
rm
kexec.h
4838
0644
edit
dl
rm
kexec_ranges.h
943
0644
edit
dl
rm
keylargo.h
11061
0644
edit
dl
rm
kfence.h
650
0644
edit
dl
rm
kgdb.h
2156
0644
edit
dl
rm
kprobes.h
2815
0644
edit
dl
rm
kup.h
3259
0644
edit
dl
rm
kvm_asm.h
4952
0644
edit
dl
rm
kvm_book3s.h
17220
0644
edit
dl
rm
kvm_book3s_32.h
816
0644
edit
dl
rm
kvm_book3s_64.h
18333
0644
edit
dl
rm
kvm_book3s_asm.h
3777
0644
edit
dl
rm
kvm_book3s_uvmem.h
2738
0644
edit
dl
rm
kvm_booke.h
2233
0644
edit
dl
rm
kvm_booke_hv_asm.h
1960
0644
edit
dl
rm
kvm_fpu.h
2199
0644
edit
dl
rm
kvm_guest.h
566
0644
edit
dl
rm
kvm_host.h
21966
0644
edit
dl
rm
kvm_para.h
752
0644
edit
dl
rm
kvm_ppc.h
36699
0644
edit
dl
rm
libata-portmap.h
249
0644
edit
dl
rm
linkage.h
501
0644
edit
dl
rm
livepatch.h
1140
0644
edit
dl
rm
local.h
3258
0644
edit
dl
rm
lppaca.h
5015
0644
edit
dl
rm
lv1call.h
18555
0644
edit
dl
rm
machdep.h
9630
0644
edit
dl
rm
macio.h
3985
0644
edit
dl
rm
mc146818rtc.h
736
0644
edit
dl
rm
mce.h
6396
0644
edit
dl
rm
mediabay.h
1375
0644
edit
dl
rm
membarrier.h
877
0644
edit
dl
rm
mem_encrypt.h
532
0644
edit
dl
rm
mman.h
1471
0644
edit
dl
rm
mmiowb.h
374
0644
edit
dl
rm
mmu.h
11244
0644
edit
dl
rm
mmu_context.h
9646
0644
edit
dl
rm
mmzone.h
1003
0644
edit
dl
rm
module.h
2284
0644
edit
dl
rm
module.lds.h
95
0644
edit
dl
rm
mpc5xxx.h
439
0644
edit
dl
rm
mpc6xx.h
143
0644
edit
dl
rm
mpc52xx.h
11100
0644
edit
dl
rm
mpc52xx_psc.h
10125
0644
edit
dl
rm
mpc85xx.h
2382
0644
edit
dl
rm
mpc5121.h
3863
0644
edit
dl
rm
mpc8260.h
742
0644
edit
dl
rm
mpic.h
14309
0644
edit
dl
rm
mpic_msgr.h
3441
0644
edit
dl
rm
mpic_timer.h
1183
0644
edit
dl
rm
msi_bitmap.h
867
0644
edit
dl
rm
nmi.h
579
0644
edit
dl
rm
nvram.h
2834
0644
edit
dl
rm
ohare.h
1684
0644
edit
dl
rm
opal-api.h
31680
0644
edit
dl
rm
opal.h
17843
0644
edit
dl
rm
paca.h
8783
0644
edit
dl
rm
page.h
10362
0644
edit
dl
rm
page_32.h
1626
0644
edit
dl
rm
page_64.h
2716
0644
edit
dl
rm
paravirt.h
3881
0644
edit
dl
rm
parport.h
956
0644
edit
dl
rm
pasemi_dma.h
23273
0644
edit
dl
rm
pci-bridge.h
9481
0644
edit
dl
rm
pci.h
3605
0644
edit
dl
rm
percpu.h
815
0644
edit
dl
rm
perf_event.h
1509
0644
edit
dl
rm
perf_event_fsl_emb.h
1252
0644
edit
dl
rm
perf_event_server.h
7104
0644
edit
dl
rm
pgalloc.h
2067
0644
edit
dl
rm
pgtable-be-types.h
2601
0644
edit
dl
rm
pgtable-types.h
1895
0644
edit
dl
rm
pgtable.h
4047
0644
edit
dl
rm
pkeys.h
4279
0644
edit
dl
rm
plpar_wrappers.h
10193
0644
edit
dl
rm
pmac_feature.h
13396
0644
edit
dl
rm
pmac_low_i2c.h
3100
0644
edit
dl
rm
pmac_pfunc.h
8237
0644
edit
dl
rm
pmc.h
1116
0644
edit
dl
rm
pmi.h
1177
0644
edit
dl
rm
pnv-ocxl.h
3069
0644
edit
dl
rm
pnv-pci.h
2432
0644
edit
dl
rm
powernv.h
454
0644
edit
dl
rm
ppc-opcode.h
31419
0644
edit
dl
rm
ppc-pci.h
2282
0644
edit
dl
rm
ppc4xx.h
328
0644
edit
dl
rm
ppc_asm.h
20530
0644
edit
dl
rm
probes.h
1542
0644
edit
dl
rm
processor.h
11898
0644
edit
dl
rm
prom.h
7324
0644
edit
dl
rm
ps3.h
15219
0644
edit
dl
rm
ps3av.h
23422
0644
edit
dl
rm
ps3gpu.h
1928
0644
edit
dl
rm
ps3stor.h
1408
0644
edit
dl
rm
pte-walk.h
2281
0644
edit
dl
rm
ptrace.h
10508
0644
edit
dl
rm
qspinlock.h
2064
0644
edit
dl
rm
qspinlock_paravirt.h
221
0644
edit
dl
rm
reg.h
64465
0644
edit
dl
rm
reg_8xx.h
2867
0644
edit
dl
rm
reg_a2.h
6128
0644
edit
dl
rm
reg_booke.h
33882
0644
edit
dl
rm
reg_fsl_emb.h
3961
0644
edit
dl
rm
rheap.h
2578
0644
edit
dl
rm
rio.h
424
0644
edit
dl
rm
rtas-types.h
2939
0644
edit
dl
rm
rtas.h
12574
0644
edit
dl
rm
runlatch.h
1184
0644
edit
dl
rm
seccomp.h
1043
0644
edit
dl
rm
sections.h
1982
0644
edit
dl
rm
secure_boot.h
476
0644
edit
dl
rm
security_features.h
3509
0644
edit
dl
rm
secvar.h
765
0644
edit
dl
rm
serial.h
473
0644
edit
dl
rm
setjmp.h
400
0644
edit
dl
rm
setup.h
2475
0644
edit
dl
rm
set_memory.h
1160
0644
edit
dl
rm
sfp-machine.h
12676
0644
edit
dl
rm
shmparam.h
206
0644
edit
dl
rm
signal.h
320
0644
edit
dl
rm
simple_spinlock.h
6662
0644
edit
dl
rm
simple_spinlock_types.h
481
0644
edit
dl
rm
slice.h
1121
0644
edit
dl
rm
smp.h
7804
0644
edit
dl
rm
smu.h
19789
0644
edit
dl
rm
sparsemem.h
843
0644
edit
dl
rm
spinlock.h
472
0644
edit
dl
rm
spinlock_types.h
382
0644
edit
dl
rm
spu.h
23963
0644
edit
dl
rm
spu_csa.h
6166
0644
edit
dl
rm
spu_info.h
272
0644
edit
dl
rm
spu_priv1.h
5186
0644
edit
dl
rm
sstep.h
4730
0644
edit
dl
rm
stackprotector.h
788
0644
edit
dl
rm
stacktrace.h
297
0644
edit
dl
rm
string.h
2522
0644
edit
dl
rm
svm.h
652
0644
edit
dl
rm
swab.h
173
0644
edit
dl
rm
swiotlb.h
374
0644
edit
dl
rm
switch_to.h
2966
0644
edit
dl
rm
synch.h
2067
0644
edit
dl
rm
syscall.h
3057
0644
edit
dl
rm
syscalls.h
2189
0644
edit
dl
rm
task_size_32.h
544
0644
edit
dl
rm
task_size_64.h
2390
0644
edit
dl
rm
tce.h
892
0644
edit
dl
rm
termios.h
653
0644
edit
dl
rm
thread_info.h
6166
0644
edit
dl
rm
time.h
2997
0644
edit
dl
rm
timex.h
463
0644
edit
dl
rm
tlb.h
2308
0644
edit
dl
rm
tlbflush.h
271
0644
edit
dl
rm
tm.h
624
0644
edit
dl
rm
topology.h
3536
0644
edit
dl
rm
trace.h
4695
0644
edit
dl
rm
trace_clock.h
372
0644
edit
dl
rm
tsi108.h
3264
0644
edit
dl
rm
tsi108_irq.h
3916
0644
edit
dl
rm
tsi108_pci.h
1191
0644
edit
dl
rm
types.h
822
0644
edit
dl
rm
uaccess.h
14288
0644
edit
dl
rm
udbg.h
2003
0644
edit
dl
rm
uic.h
403
0644
edit
dl
rm
ultravisor-api.h
941
0644
edit
dl
rm
ultravisor.h
2101
0644
edit
dl
rm
uninorth.h
8410
0644
edit
dl
rm
unistd.h
1445
0644
edit
dl
rm
uprobes.h
801
0644
edit
dl
rm
user.h
2192
0644
edit
dl
rm
vas.h
7580
0644
edit
dl
rm
vdso.h
1096
0644
edit
dl
rm
vdso_datapage.h
3570
0644
edit
dl
rm
vermagic.h
490
0644
edit
dl
rm
vga.h
1273
0644
edit
dl
rm
vio.h
4734
0644
edit
dl
rm
vmalloc.h
554
0644
edit
dl
rm
word-at-a-time.h
4878
0644
edit
dl
rm
xics.h
4539
0644
edit
dl
rm
xive-regs.h
5083
0644
edit
dl
rm
xive.h
5191
0644
edit
dl
rm
xmon.h
733
0644
edit
dl
rm
xor.h
1017
0644
edit
dl
rm
xor_altivec.h
683
0644
edit
dl
rm
Edit:
/usr/src/linux-headers-5.15.0-190/arch/powerpc/include/asm/mpc52xx.h
(11100B)
/* * Prototypes, etc. for the Freescale MPC52xx embedded cpu chips * May need to be cleaned as the port goes on ... * * Copyright (C) 2004-2005 Sylvain Munaut <tnt@246tNt.com> * Copyright (C) 2003 MontaVista, Software, Inc. * * This file is licensed under the terms of the GNU General Public License * version 2. This program is licensed "as is" without any warranty of any * kind, whether express or implied. */ #ifndef __ASM_POWERPC_MPC52xx_H__ #define __ASM_POWERPC_MPC52xx_H__ #ifndef __ASSEMBLY__ #include <asm/types.h> #include <asm/prom.h> #include <asm/mpc5xxx.h> #endif /* __ASSEMBLY__ */ #include <linux/suspend.h> /* Variants of the 5200(B) */ #define MPC5200_SVR 0x80110010 #define MPC5200_SVR_MASK 0xfffffff0 #define MPC5200B_SVR 0x80110020 #define MPC5200B_SVR_MASK 0xfffffff0 /* ======================================================================== */ /* Structures mapping of some unit register set */ /* ======================================================================== */ #ifndef __ASSEMBLY__ /* Memory Mapping Control */ struct mpc52xx_mmap_ctl { u32 mbar; /* MMAP_CTRL + 0x00 */ u32 cs0_start; /* MMAP_CTRL + 0x04 */ u32 cs0_stop; /* MMAP_CTRL + 0x08 */ u32 cs1_start; /* MMAP_CTRL + 0x0c */ u32 cs1_stop; /* MMAP_CTRL + 0x10 */ u32 cs2_start; /* MMAP_CTRL + 0x14 */ u32 cs2_stop; /* MMAP_CTRL + 0x18 */ u32 cs3_start; /* MMAP_CTRL + 0x1c */ u32 cs3_stop; /* MMAP_CTRL + 0x20 */ u32 cs4_start; /* MMAP_CTRL + 0x24 */ u32 cs4_stop; /* MMAP_CTRL + 0x28 */ u32 cs5_start; /* MMAP_CTRL + 0x2c */ u32 cs5_stop; /* MMAP_CTRL + 0x30 */ u32 sdram0; /* MMAP_CTRL + 0x34 */ u32 sdram1; /* MMAP_CTRL + 0X38 */ u32 reserved[4]; /* MMAP_CTRL + 0x3c .. 0x48 */ u32 boot_start; /* MMAP_CTRL + 0x4c */ u32 boot_stop; /* MMAP_CTRL + 0x50 */ u32 ipbi_ws_ctrl; /* MMAP_CTRL + 0x54 */ u32 cs6_start; /* MMAP_CTRL + 0x58 */ u32 cs6_stop; /* MMAP_CTRL + 0x5c */ u32 cs7_start; /* MMAP_CTRL + 0x60 */ u32 cs7_stop; /* MMAP_CTRL + 0x64 */ }; /* SDRAM control */ struct mpc52xx_sdram { u32 mode; /* SDRAM + 0x00 */ u32 ctrl; /* SDRAM + 0x04 */ u32 config1; /* SDRAM + 0x08 */ u32 config2; /* SDRAM + 0x0c */ }; /* SDMA */ struct mpc52xx_sdma { u32 taskBar; /* SDMA + 0x00 */ u32 currentPointer; /* SDMA + 0x04 */ u32 endPointer; /* SDMA + 0x08 */ u32 variablePointer; /* SDMA + 0x0c */ u8 IntVect1; /* SDMA + 0x10 */ u8 IntVect2; /* SDMA + 0x11 */ u16 PtdCntrl; /* SDMA + 0x12 */ u32 IntPend; /* SDMA + 0x14 */ u32 IntMask; /* SDMA + 0x18 */ u16 tcr[16]; /* SDMA + 0x1c .. 0x3a */ u8 ipr[32]; /* SDMA + 0x3c .. 0x5b */ u32 cReqSelect; /* SDMA + 0x5c */ u32 task_size0; /* SDMA + 0x60 */ u32 task_size1; /* SDMA + 0x64 */ u32 MDEDebug; /* SDMA + 0x68 */ u32 ADSDebug; /* SDMA + 0x6c */ u32 Value1; /* SDMA + 0x70 */ u32 Value2; /* SDMA + 0x74 */ u32 Control; /* SDMA + 0x78 */ u32 Status; /* SDMA + 0x7c */ u32 PTDDebug; /* SDMA + 0x80 */ }; /* GPT */ struct mpc52xx_gpt { u32 mode; /* GPTx + 0x00 */ u32 count; /* GPTx + 0x04 */ u32 pwm; /* GPTx + 0x08 */ u32 status; /* GPTx + 0X0c */ }; /* GPIO */ struct mpc52xx_gpio { u32 port_config; /* GPIO + 0x00 */ u32 simple_gpioe; /* GPIO + 0x04 */ u32 simple_ode; /* GPIO + 0x08 */ u32 simple_ddr; /* GPIO + 0x0c */ u32 simple_dvo; /* GPIO + 0x10 */ u32 simple_ival; /* GPIO + 0x14 */ u8 outo_gpioe; /* GPIO + 0x18 */ u8 reserved1[3]; /* GPIO + 0x19 */ u8 outo_dvo; /* GPIO + 0x1c */ u8 reserved2[3]; /* GPIO + 0x1d */ u8 sint_gpioe; /* GPIO + 0x20 */ u8 reserved3[3]; /* GPIO + 0x21 */ u8 sint_ode; /* GPIO + 0x24 */ u8 reserved4[3]; /* GPIO + 0x25 */ u8 sint_ddr; /* GPIO + 0x28 */ u8 reserved5[3]; /* GPIO + 0x29 */ u8 sint_dvo; /* GPIO + 0x2c */ u8 reserved6[3]; /* GPIO + 0x2d */ u8 sint_inten; /* GPIO + 0x30 */ u8 reserved7[3]; /* GPIO + 0x31 */ u16 sint_itype; /* GPIO + 0x34 */ u16 reserved8; /* GPIO + 0x36 */ u8 gpio_control; /* GPIO + 0x38 */ u8 reserved9[3]; /* GPIO + 0x39 */ u8 sint_istat; /* GPIO + 0x3c */ u8 sint_ival; /* GPIO + 0x3d */ u8 bus_errs; /* GPIO + 0x3e */ u8 reserved10; /* GPIO + 0x3f */ }; #define MPC52xx_GPIO_PSC_CONFIG_UART_WITHOUT_CD 4 #define MPC52xx_GPIO_PSC_CONFIG_UART_WITH_CD 5 #define MPC52xx_GPIO_PCI_DIS (1<<15) /* GPIO with WakeUp*/ struct mpc52xx_gpio_wkup { u8 wkup_gpioe; /* GPIO_WKUP + 0x00 */ u8 reserved1[3]; /* GPIO_WKUP + 0x03 */ u8 wkup_ode; /* GPIO_WKUP + 0x04 */ u8 reserved2[3]; /* GPIO_WKUP + 0x05 */ u8 wkup_ddr; /* GPIO_WKUP + 0x08 */ u8 reserved3[3]; /* GPIO_WKUP + 0x09 */ u8 wkup_dvo; /* GPIO_WKUP + 0x0C */ u8 reserved4[3]; /* GPIO_WKUP + 0x0D */ u8 wkup_inten; /* GPIO_WKUP + 0x10 */ u8 reserved5[3]; /* GPIO_WKUP + 0x11 */ u8 wkup_iinten; /* GPIO_WKUP + 0x14 */ u8 reserved6[3]; /* GPIO_WKUP + 0x15 */ u16 wkup_itype; /* GPIO_WKUP + 0x18 */ u8 reserved7[2]; /* GPIO_WKUP + 0x1A */ u8 wkup_maste; /* GPIO_WKUP + 0x1C */ u8 reserved8[3]; /* GPIO_WKUP + 0x1D */ u8 wkup_ival; /* GPIO_WKUP + 0x20 */ u8 reserved9[3]; /* GPIO_WKUP + 0x21 */ u8 wkup_istat; /* GPIO_WKUP + 0x24 */ u8 reserved10[3]; /* GPIO_WKUP + 0x25 */ }; /* XLB Bus control */ struct mpc52xx_xlb { u8 reserved[0x40]; u32 config; /* XLB + 0x40 */ u32 version; /* XLB + 0x44 */ u32 status; /* XLB + 0x48 */ u32 int_enable; /* XLB + 0x4c */ u32 addr_capture; /* XLB + 0x50 */ u32 bus_sig_capture; /* XLB + 0x54 */ u32 addr_timeout; /* XLB + 0x58 */ u32 data_timeout; /* XLB + 0x5c */ u32 bus_act_timeout; /* XLB + 0x60 */ u32 master_pri_enable; /* XLB + 0x64 */ u32 master_priority; /* XLB + 0x68 */ u32 base_address; /* XLB + 0x6c */ u32 snoop_window; /* XLB + 0x70 */ }; #define MPC52xx_XLB_CFG_PLDIS (1 << 31) #define MPC52xx_XLB_CFG_SNOOP (1 << 15) /* Clock Distribution control */ struct mpc52xx_cdm { u32 jtag_id; /* CDM + 0x00 reg0 read only */ u32 rstcfg; /* CDM + 0x04 reg1 read only */ u32 breadcrumb; /* CDM + 0x08 reg2 */ u8 mem_clk_sel; /* CDM + 0x0c reg3 byte0 */ u8 xlb_clk_sel; /* CDM + 0x0d reg3 byte1 read only */ u8 ipb_clk_sel; /* CDM + 0x0e reg3 byte2 */ u8 pci_clk_sel; /* CDM + 0x0f reg3 byte3 */ u8 ext_48mhz_en; /* CDM + 0x10 reg4 byte0 */ u8 fd_enable; /* CDM + 0x11 reg4 byte1 */ u16 fd_counters; /* CDM + 0x12 reg4 byte2,3 */ u32 clk_enables; /* CDM + 0x14 reg5 */ u8 osc_disable; /* CDM + 0x18 reg6 byte0 */ u8 reserved0[3]; /* CDM + 0x19 reg6 byte1,2,3 */ u8 ccs_sleep_enable; /* CDM + 0x1c reg7 byte0 */ u8 osc_sleep_enable; /* CDM + 0x1d reg7 byte1 */ u8 reserved1; /* CDM + 0x1e reg7 byte2 */ u8 ccs_qreq_test; /* CDM + 0x1f reg7 byte3 */ u8 soft_reset; /* CDM + 0x20 u8 byte0 */ u8 no_ckstp; /* CDM + 0x21 u8 byte0 */ u8 reserved2[2]; /* CDM + 0x22 u8 byte1,2,3 */ u8 pll_lock; /* CDM + 0x24 reg9 byte0 */ u8 pll_looselock; /* CDM + 0x25 reg9 byte1 */ u8 pll_sm_lockwin; /* CDM + 0x26 reg9 byte2 */ u8 reserved3; /* CDM + 0x27 reg9 byte3 */ u16 reserved4; /* CDM + 0x28 reg10 byte0,1 */ u16 mclken_div_psc1; /* CDM + 0x2a reg10 byte2,3 */ u16 reserved5; /* CDM + 0x2c reg11 byte0,1 */ u16 mclken_div_psc2; /* CDM + 0x2e reg11 byte2,3 */ u16 reserved6; /* CDM + 0x30 reg12 byte0,1 */ u16 mclken_div_psc3; /* CDM + 0x32 reg12 byte2,3 */ u16 reserved7; /* CDM + 0x34 reg13 byte0,1 */ u16 mclken_div_psc6; /* CDM + 0x36 reg13 byte2,3 */ }; /* Interrupt controller Register set */ struct mpc52xx_intr { u32 per_mask; /* INTR + 0x00 */ u32 per_pri1; /* INTR + 0x04 */ u32 per_pri2; /* INTR + 0x08 */ u32 per_pri3; /* INTR + 0x0c */ u32 ctrl; /* INTR + 0x10 */ u32 main_mask; /* INTR + 0x14 */ u32 main_pri1; /* INTR + 0x18 */ u32 main_pri2; /* INTR + 0x1c */ u32 reserved1; /* INTR + 0x20 */ u32 enc_status; /* INTR + 0x24 */ u32 crit_status; /* INTR + 0x28 */ u32 main_status; /* INTR + 0x2c */ u32 per_status; /* INTR + 0x30 */ u32 reserved2; /* INTR + 0x34 */ u32 per_error; /* INTR + 0x38 */ }; #endif /* __ASSEMBLY__ */ /* ========================================================================= */ /* Prototypes for MPC52xx sysdev */ /* ========================================================================= */ #ifndef __ASSEMBLY__ /* mpc52xx_common.c */ extern void mpc5200_setup_xlb_arbiter(void); extern void mpc52xx_declare_of_platform_devices(void); extern int mpc5200_psc_ac97_gpio_reset(int psc_number); extern void mpc52xx_map_common_devices(void); extern int mpc52xx_set_psc_clkdiv(int psc_id, int clkdiv); extern unsigned int mpc52xx_get_xtal_freq(struct device_node *node); extern void __noreturn mpc52xx_restart(char *cmd); /* mpc52xx_gpt.c */ struct mpc52xx_gpt_priv; extern struct mpc52xx_gpt_priv *mpc52xx_gpt_from_irq(int irq); extern int mpc52xx_gpt_start_timer(struct mpc52xx_gpt_priv *gpt, u64 period, int continuous); extern u64 mpc52xx_gpt_timer_period(struct mpc52xx_gpt_priv *gpt); extern int mpc52xx_gpt_stop_timer(struct mpc52xx_gpt_priv *gpt); /* mpc52xx_lpbfifo.c */ #define MPC52XX_LPBFIFO_FLAG_READ (0) #define MPC52XX_LPBFIFO_FLAG_WRITE (1<<0) #define MPC52XX_LPBFIFO_FLAG_NO_INCREMENT (1<<1) #define MPC52XX_LPBFIFO_FLAG_NO_DMA (1<<2) #define MPC52XX_LPBFIFO_FLAG_POLL_DMA (1<<3) struct mpc52xx_lpbfifo_request { struct list_head list; /* localplus bus address */ unsigned int cs; size_t offset; /* Memory address */ void *data; phys_addr_t data_phys; /* Details of transfer */ size_t size; size_t pos; /* current position of transfer */ int flags; int defer_xfer_start; /* What to do when finished */ void (*callback)(struct mpc52xx_lpbfifo_request *); void *priv; /* Driver private data */ /* statistics */ int irq_count; int irq_ticks; u8 last_byte; int buffer_not_done_cnt; }; extern int mpc52xx_lpbfifo_submit(struct mpc52xx_lpbfifo_request *req); extern void mpc52xx_lpbfifo_abort(struct mpc52xx_lpbfifo_request *req); extern void mpc52xx_lpbfifo_poll(void); extern int mpc52xx_lpbfifo_start_xfer(struct mpc52xx_lpbfifo_request *req); /* mpc52xx_pic.c */ extern void mpc52xx_init_irq(void); extern unsigned int mpc52xx_get_irq(void); /* mpc52xx_pci.c */ #ifdef CONFIG_PCI extern int __init mpc52xx_add_bridge(struct device_node *node); extern void __init mpc52xx_setup_pci(void); #else static inline void mpc52xx_setup_pci(void) { } #endif #endif /* __ASSEMBLY__ */ #ifdef CONFIG_PM struct mpc52xx_suspend { void (*board_suspend_prepare)(void __iomem *mbar); void (*board_resume_finish)(void __iomem *mbar); }; extern struct mpc52xx_suspend mpc52xx_suspend; extern int __init mpc52xx_pm_init(void); extern int mpc52xx_set_wakeup_gpio(u8 pin, u8 level); /* lite5200 calls mpc5200 suspend functions, so here they are */ extern int mpc52xx_pm_prepare(void); extern int mpc52xx_pm_enter(suspend_state_t); extern void mpc52xx_pm_finish(void); extern char saved_sram[0x4000]; /* reuse buffer from mpc52xx suspend */ #ifdef CONFIG_PPC_LITE5200 int __init lite5200_pm_init(void); #endif #endif /* CONFIG_PM */ #endif /* __ASM_POWERPC_MPC52xx_H__ */
Save
cmd:
run