File tree Expand file tree Collapse file tree 1 file changed +3
-11
lines changed Expand file tree Collapse file tree 1 file changed +3
-11
lines changed Original file line number Diff line number Diff line change @@ -251,14 +251,6 @@ struct dw_i3c_i2c_dev_data {
251
251
struct i3c_generic_ibi_pool * ibi_pool ;
252
252
};
253
253
254
- static u8 even_parity (u8 p )
255
- {
256
- p ^= p >> 4 ;
257
- p &= 0xf ;
258
-
259
- return (0x9669 >> p ) & 1 ;
260
- }
261
-
262
254
static bool dw_i3c_master_supports_ccc_cmd (struct i3c_master_controller * m ,
263
255
const struct i3c_ccc_cmd * cmd )
264
256
{
@@ -848,7 +840,7 @@ static int dw_i3c_master_daa(struct i3c_master_controller *m)
848
840
struct dw_i3c_xfer * xfer ;
849
841
struct dw_i3c_cmd * cmd ;
850
842
u32 olddevs , newdevs ;
851
- u8 p , last_addr = 0 ;
843
+ u8 last_addr = 0 ;
852
844
int ret , pos ;
853
845
854
846
ret = pm_runtime_resume_and_get (master -> dev );
@@ -873,9 +865,9 @@ static int dw_i3c_master_daa(struct i3c_master_controller *m)
873
865
}
874
866
875
867
master -> devs [pos ].addr = ret ;
876
- p = even_parity (ret );
877
868
last_addr = ret ;
878
- ret |= (p << 7 );
869
+
870
+ ret |= parity8 (ret ) ? 0 : BIT (7 );
879
871
880
872
writel (DEV_ADDR_TABLE_DYNAMIC_ADDR (ret ),
881
873
master -> regs +
You can’t perform that action at this time.
0 commit comments