1
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
2
/*
3
- * Reset driver for the StarFive JH7100 SoC
3
+ * Reset driver for the StarFive JH71X0 SoCs
4
4
*
5
5
* Copyright (C) 2021 Emil Renner Berthing <kernel@esmil.dk>
6
6
*/
15
15
16
16
#include "reset-starfive-jh71x0.h"
17
17
18
- struct jh7100_reset {
18
+ struct jh71x0_reset {
19
19
struct reset_controller_dev rcdev ;
20
20
/* protect registers against concurrent read-modify-write */
21
21
spinlock_t lock ;
@@ -24,16 +24,16 @@ struct jh7100_reset {
24
24
const u64 * asserted ;
25
25
};
26
26
27
- static inline struct jh7100_reset *
28
- jh7100_reset_from (struct reset_controller_dev * rcdev )
27
+ static inline struct jh71x0_reset *
28
+ jh71x0_reset_from (struct reset_controller_dev * rcdev )
29
29
{
30
- return container_of (rcdev , struct jh7100_reset , rcdev );
30
+ return container_of (rcdev , struct jh71x0_reset , rcdev );
31
31
}
32
32
33
- static int jh7100_reset_update (struct reset_controller_dev * rcdev ,
33
+ static int jh71x0_reset_update (struct reset_controller_dev * rcdev ,
34
34
unsigned long id , bool assert )
35
35
{
36
- struct jh7100_reset * data = jh7100_reset_from (rcdev );
36
+ struct jh71x0_reset * data = jh71x0_reset_from (rcdev );
37
37
unsigned long offset = BIT_ULL_WORD (id );
38
38
u64 mask = BIT_ULL_MASK (id );
39
39
void __iomem * reg_assert = data -> assert + offset * sizeof (u64 );
@@ -62,34 +62,34 @@ static int jh7100_reset_update(struct reset_controller_dev *rcdev,
62
62
return ret ;
63
63
}
64
64
65
- static int jh7100_reset_assert (struct reset_controller_dev * rcdev ,
65
+ static int jh71x0_reset_assert (struct reset_controller_dev * rcdev ,
66
66
unsigned long id )
67
67
{
68
- return jh7100_reset_update (rcdev , id , true);
68
+ return jh71x0_reset_update (rcdev , id , true);
69
69
}
70
70
71
- static int jh7100_reset_deassert (struct reset_controller_dev * rcdev ,
71
+ static int jh71x0_reset_deassert (struct reset_controller_dev * rcdev ,
72
72
unsigned long id )
73
73
{
74
- return jh7100_reset_update (rcdev , id , false);
74
+ return jh71x0_reset_update (rcdev , id , false);
75
75
}
76
76
77
- static int jh7100_reset_reset (struct reset_controller_dev * rcdev ,
77
+ static int jh71x0_reset_reset (struct reset_controller_dev * rcdev ,
78
78
unsigned long id )
79
79
{
80
80
int ret ;
81
81
82
- ret = jh7100_reset_assert (rcdev , id );
82
+ ret = jh71x0_reset_assert (rcdev , id );
83
83
if (ret )
84
84
return ret ;
85
85
86
- return jh7100_reset_deassert (rcdev , id );
86
+ return jh71x0_reset_deassert (rcdev , id );
87
87
}
88
88
89
- static int jh7100_reset_status (struct reset_controller_dev * rcdev ,
89
+ static int jh71x0_reset_status (struct reset_controller_dev * rcdev ,
90
90
unsigned long id )
91
91
{
92
- struct jh7100_reset * data = jh7100_reset_from (rcdev );
92
+ struct jh71x0_reset * data = jh71x0_reset_from (rcdev );
93
93
unsigned long offset = BIT_ULL_WORD (id );
94
94
u64 mask = BIT_ULL_MASK (id );
95
95
void __iomem * reg_status = data -> status + offset * sizeof (u64 );
@@ -98,25 +98,25 @@ static int jh7100_reset_status(struct reset_controller_dev *rcdev,
98
98
return !((value ^ data -> asserted [offset ]) & mask );
99
99
}
100
100
101
- static const struct reset_control_ops jh7100_reset_ops = {
102
- .assert = jh7100_reset_assert ,
103
- .deassert = jh7100_reset_deassert ,
104
- .reset = jh7100_reset_reset ,
105
- .status = jh7100_reset_status ,
101
+ static const struct reset_control_ops jh71x0_reset_ops = {
102
+ .assert = jh71x0_reset_assert ,
103
+ .deassert = jh71x0_reset_deassert ,
104
+ .reset = jh71x0_reset_reset ,
105
+ .status = jh71x0_reset_status ,
106
106
};
107
107
108
- int reset_starfive_jh7100_register (struct device * dev , struct device_node * of_node ,
108
+ int reset_starfive_jh71x0_register (struct device * dev , struct device_node * of_node ,
109
109
void __iomem * assert , void __iomem * status ,
110
110
const u64 * asserted , unsigned int nr_resets ,
111
111
struct module * owner )
112
112
{
113
- struct jh7100_reset * data ;
113
+ struct jh71x0_reset * data ;
114
114
115
115
data = devm_kzalloc (dev , sizeof (* data ), GFP_KERNEL );
116
116
if (!data )
117
117
return - ENOMEM ;
118
118
119
- data -> rcdev .ops = & jh7100_reset_ops ;
119
+ data -> rcdev .ops = & jh71x0_reset_ops ;
120
120
data -> rcdev .owner = owner ;
121
121
data -> rcdev .nr_resets = nr_resets ;
122
122
data -> rcdev .dev = dev ;
@@ -129,4 +129,4 @@ int reset_starfive_jh7100_register(struct device *dev, struct device_node *of_no
129
129
130
130
return devm_reset_controller_register (dev , & data -> rcdev );
131
131
}
132
- EXPORT_SYMBOL_GPL (reset_starfive_jh7100_register );
132
+ EXPORT_SYMBOL_GPL (reset_starfive_jh71x0_register );
0 commit comments