summaryrefslogtreecommitdiff
path: root/include/dt-bindings/clock/lpc18xx-ccu.h
blob: bbfe00b6ab7d584393d75e040fe76e879cb0b78a (plain)
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
/*
 * Copyright (c) 2015 Joachim Eastwood <manabian@gmail.com>
 *
 * This code is released using a dual license strategy: BSD/GPL
 * You can choose the licence that better fits your requirements.
 *
 * Released under the terms of 3-clause BSD License
 * Released under the terms of GNU General Public License Version 2.0
 *
 */

/* Clock Control Unit 1 (CCU1) clock offsets */
#define CLK_APB3_BUS		0x100
#define CLK_APB3_I2C1		0x108
#define CLK_APB3_DAC		0x110
#define CLK_APB3_ADC0		0x118
#define CLK_APB3_ADC1		0x120
#define CLK_APB3_CAN0		0x128
#define CLK_APB1_BUS		0x200
#define CLK_APB1_MOTOCON_PWM	0x208
#define CLK_APB1_I2C0		0x210
#define CLK_APB1_I2S		0x218
#define CLK_APB1_CAN1		0x220
#define CLK_SPIFI		0x300
#define CLK_CPU_BUS		0x400
#define CLK_CPU_SPIFI		0x408
#define CLK_CPU_GPIO		0x410
#define CLK_CPU_LCD		0x418
#define CLK_CPU_ETHERNET	0x420
#define CLK_CPU_USB0		0x428
#define CLK_CPU_EMC		0x430
#define CLK_CPU_SDIO		0x438
#define CLK_CPU_DMA		0x440
#define CLK_CPU_CORE		0x448
#define CLK_CPU_SCT		0x468
#define CLK_CPU_USB1		0x470
#define CLK_CPU_EMCDIV		0x478
#define CLK_CPU_FLASHA		0x480
#define CLK_CPU_FLASHB		0x488
#define CLK_CPU_M0APP		0x490
#define CLK_CPU_ADCHS		0x498
#define CLK_CPU_EEPROM		0x4a0
#define CLK_CPU_WWDT		0x500
#define CLK_CPU_UART0		0x508
#define CLK_CPU_UART1		0x510
#define CLK_CPU_SSP0		0x518
#define CLK_CPU_TIMER0		0x520
#define CLK_CPU_TIMER1		0x528
#define CLK_CPU_SCU		0x530
#define CLK_CPU_CREG		0x538
#define CLK_CPU_RITIMER		0x600
#define CLK_CPU_UART2		0x608
#define CLK_CPU_UART3		0x610
#define CLK_CPU_TIMER2		0x618
#define CLK_CPU_TIMER3		0x620
#define CLK_CPU_SSP1		0x628
#define CLK_CPU_QEI		0x630
#define CLK_PERIPH_BUS		0x700
#define CLK_PERIPH_CORE		0x710
#define CLK_PERIPH_SGPIO	0x718
#define CLK_USB0		0x800
#define CLK_USB1		0x900
#define CLK_SPI			0xA00
#define CLK_ADCHS		0xB00

/* Clock Control Unit 2 (CCU2) clock offsets */
#define CLK_AUDIO		0x100
#define CLK_APB2_UART3		0x200
#define CLK_APB2_UART2		0x300
#define CLK_APB0_UART1		0x400
#define CLK_APB0_UART0		0x500
#define CLK_APB2_SSP1		0x600
#define CLK_APB0_SSP0		0x700
#define CLK_SDIO		0x800
hecks for aborting as well so no further changes are needed. An oops can be reproduced with the new fw_fallback.sh fallback mechanism cancellation test. Either cancelling the fallback mechanism or the custom fallback mechanism triggers a crash. mcgrof@piggy ~/linux-next/tools/testing/selftests/firmware (git::20170111-fw-fixes)$ sudo ./fw_fallback.sh ./fw_fallback.sh: timeout works ./fw_fallback.sh: firmware comparison works ./fw_fallback.sh: fallback mechanism works [ this then sits here when it is trying the cancellation test ] Kernel log: test_firmware: loading 'nope-test-firmware.bin' misc test_firmware: Direct firmware load for nope-test-firmware.bin failed with error -2 misc test_firmware: Falling back to user helper BUG: unable to handle kernel NULL pointer dereference at 0000000000000038 IP: _request_firmware+0xa27/0xad0 PGD 0 Oops: 0000 [#1] SMP Modules linked in: test_firmware(E) ... etc ... CPU: 1 PID: 1396 Comm: fw_fallback.sh Tainted: G W E 4.10.0-rc3-next-20170111+ #30 Hardware name: QEMU Standard PC (i440FX + PIIX, 1996), BIOS rel-1.10.1-0-g8891697-prebuilt.qemu-project.org 04/01/2014 task: ffff9740b27f4340 task.stack: ffffbb15c0bc8000 RIP: 0010:_request_firmware+0xa27/0xad0 RSP: 0018:ffffbb15c0bcbd10 EFLAGS: 00010246 RAX: 00000000fffffffe RBX: ffff9740afe5aa80 RCX: 0000000000000000 RDX: ffff9740b27f4340 RSI: 0000000000000283 RDI: 0000000000000000 RBP: ffffbb15c0bcbd90 R08: ffffbb15c0bcbcd8 R09: 0000000000000000 R10: 0000000894a0d4b1 R11: 000000000000008c R12: ffffffffc0312480 R13: 0000000000000005 R14: ffff9740b1c32400 R15: 00000000000003e8 FS: 00007f8604422700(0000) GS:ffff9740bfc80000(0000) knlGS:0000000000000000 CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 CR2: 0000000000000038 CR3: 000000012164c000 CR4: 00000000000006e0 Call Trace: request_firmware+0x37/0x50 trigger_request_store+0x79/0xd0 [test_firmware] dev_attr_store+0x18/0x30 sysfs_kf_write+0x37/0x40 kernfs_fop_write+0x110/0x1a0 __vfs_write+0x37/0x160 ? _cond_resched+0x1a/0x50 vfs_write+0xb5/0x1a0 SyS_write+0x55/0xc0 ? trace_do_page_fault+0x37/0xd0 entry_SYSCALL_64_fastpath+0x1e/0xad RIP: 0033:0x7f8603f49620 RSP: 002b:00007fff6287b788 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 000055c307b110a0 RCX: 00007f8603f49620 RDX: 0000000000000016 RSI: 000055c3084d8a90 RDI: 0000000000000001 RBP: 0000000000000016 R08: 000000000000c0ff R09: 000055c3084d6336 R10: 000055c307b108b0 R11: 0000000000000246 R12: 000055c307b13c80 R13: 000055c3084d6320 R14: 0000000000000000 R15: 00007fff6287b950 Code: 9f 64 84 e8 9c 61 fe ff b8 f4 ff ff ff e9 6b f9 ff ff 48 c7 c7 40 6b 8d 84 89 45 a8 e8 43 84 18 00 49 8b be 00 03 00 00 8b 45 a8 <83> 7f 38 02 74 08 e8 6e ec ff ff 8b 45 a8 49 c7 86 00 03 00 00 RIP: _request_firmware+0xa27/0xad0 RSP: ffffbb15c0bcbd10 CR2: 0000000000000038 ---[ end trace 6d94ac339c133e6f ]--- Fixes: 5d47ec02c37e ("firmware: Correct handling of fw_state_wait() return value") Reported-and-Tested-by: Jakub Kicinski <jakub.kicinski@netronome.com> Reported-and-Tested-by: Patrick Bruenn <p.bruenn@beckhoff.com> Reported-by: Chris Wilson <chris@chris-wilson.co.uk> CC: <stable@vger.kernel.org> [3.10+] Signed-off-by: Luis R. Rodriguez <mcgrof@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/scsi/libfcoe.h')