aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
Diffstat (limited to 'include')
-rw-r--r--include/dt-bindings/clock/mpc512x-clock.h76
-rw-r--r--include/linux/clk-provider.h16
2 files changed, 92 insertions, 0 deletions
diff --git a/include/dt-bindings/clock/mpc512x-clock.h b/include/dt-bindings/clock/mpc512x-clock.h
new file mode 100644
index 000000000000..4f94919327ce
--- /dev/null
+++ b/include/dt-bindings/clock/mpc512x-clock.h
@@ -0,0 +1,76 @@
1/*
2 * This header provides constants for MPC512x clock specs in DT bindings.
3 */
4
5#ifndef _DT_BINDINGS_CLOCK_MPC512x_CLOCK_H
6#define _DT_BINDINGS_CLOCK_MPC512x_CLOCK_H
7
8#define MPC512x_CLK_DUMMY 0
9#define MPC512x_CLK_REF 1
10#define MPC512x_CLK_SYS 2
11#define MPC512x_CLK_DIU 3
12#define MPC512x_CLK_VIU 4
13#define MPC512x_CLK_CSB 5
14#define MPC512x_CLK_E300 6
15#define MPC512x_CLK_IPS 7
16#define MPC512x_CLK_FEC 8
17#define MPC512x_CLK_SATA 9
18#define MPC512x_CLK_PATA 10
19#define MPC512x_CLK_NFC 11
20#define MPC512x_CLK_LPC 12
21#define MPC512x_CLK_MBX_BUS 13
22#define MPC512x_CLK_MBX 14
23#define MPC512x_CLK_MBX_3D 15
24#define MPC512x_CLK_AXE 16
25#define MPC512x_CLK_USB1 17
26#define MPC512x_CLK_USB2 18
27#define MPC512x_CLK_I2C 19
28#define MPC512x_CLK_MSCAN0_MCLK 20
29#define MPC512x_CLK_MSCAN1_MCLK 21
30#define MPC512x_CLK_MSCAN2_MCLK 22
31#define MPC512x_CLK_MSCAN3_MCLK 23
32#define MPC512x_CLK_BDLC 24
33#define MPC512x_CLK_SDHC 25
34#define MPC512x_CLK_PCI 26
35#define MPC512x_CLK_PSC_MCLK_IN 27
36#define MPC512x_CLK_SPDIF_TX 28
37#define MPC512x_CLK_SPDIF_RX 29
38#define MPC512x_CLK_SPDIF_MCLK 30
39#define MPC512x_CLK_SPDIF 31
40#define MPC512x_CLK_AC97 32
41#define MPC512x_CLK_PSC0_MCLK 33
42#define MPC512x_CLK_PSC1_MCLK 34
43#define MPC512x_CLK_PSC2_MCLK 35
44#define MPC512x_CLK_PSC3_MCLK 36
45#define MPC512x_CLK_PSC4_MCLK 37
46#define MPC512x_CLK_PSC5_MCLK 38
47#define MPC512x_CLK_PSC6_MCLK 39
48#define MPC512x_CLK_PSC7_MCLK 40
49#define MPC512x_CLK_PSC8_MCLK 41
50#define MPC512x_CLK_PSC9_MCLK 42
51#define MPC512x_CLK_PSC10_MCLK 43
52#define MPC512x_CLK_PSC11_MCLK 44
53#define MPC512x_CLK_PSC_FIFO 45
54#define MPC512x_CLK_PSC0 46
55#define MPC512x_CLK_PSC1 47
56#define MPC512x_CLK_PSC2 48
57#define MPC512x_CLK_PSC3 49
58#define MPC512x_CLK_PSC4 50
59#define MPC512x_CLK_PSC5 51
60#define MPC512x_CLK_PSC6 52
61#define MPC512x_CLK_PSC7 53
62#define MPC512x_CLK_PSC8 54
63#define MPC512x_CLK_PSC9 55
64#define MPC512x_CLK_PSC10 56
65#define MPC512x_CLK_PSC11 57
66#define MPC512x_CLK_SDHC2 58
67#define MPC512x_CLK_FEC2 59
68#define MPC512x_CLK_OUT0_CLK 60
69#define MPC512x_CLK_OUT1_CLK 61
70#define MPC512x_CLK_OUT2_CLK 62
71#define MPC512x_CLK_OUT3_CLK 63
72#define MPC512x_CLK_CAN_CLK_IN 64
73
74#define MPC512x_CLK_LAST_PUBLIC 64
75
76#endif
diff --git a/include/linux/clk-provider.h b/include/linux/clk-provider.h
index 999b28ba38f7..f1a098a4450c 100644
--- a/include/linux/clk-provider.h
+++ b/include/linux/clk-provider.h
@@ -542,6 +542,20 @@ static inline const char *of_clk_get_parent_name(struct device_node *np,
542 * for improved portability across platforms 542 * for improved portability across platforms
543 */ 543 */
544 544
545#if IS_ENABLED(CONFIG_PPC)
546
547static inline u32 clk_readl(u32 __iomem *reg)
548{
549 return ioread32be(reg);
550}
551
552static inline void clk_writel(u32 val, u32 __iomem *reg)
553{
554 iowrite32be(val, reg);
555}
556
557#else /* platform dependent I/O accessors */
558
545static inline u32 clk_readl(u32 __iomem *reg) 559static inline u32 clk_readl(u32 __iomem *reg)
546{ 560{
547 return readl(reg); 561 return readl(reg);
@@ -552,5 +566,7 @@ static inline void clk_writel(u32 val, u32 __iomem *reg)
552 writel(val, reg); 566 writel(val, reg);
553} 567}
554 568
569#endif /* platform dependent I/O accessors */
570
555#endif /* CONFIG_COMMON_CLK */ 571#endif /* CONFIG_COMMON_CLK */
556#endif /* CLK_PROVIDER_H */ 572#endif /* CLK_PROVIDER_H */