@@ -291,7 +291,7 @@ static int dw_i3c_master_get_addr_pos(struct dw_i3c_master *master, u8 addr)
291291 int pos ;
292292
293293 for (pos = 0 ; pos < master -> maxdevs ; pos ++ ) {
294- if (addr == master -> addrs [pos ])
294+ if (addr == master -> devs [pos ]. addr )
295295 return pos ;
296296 }
297297
@@ -769,7 +769,7 @@ static int dw_i3c_master_daa(struct i3c_master_controller *m)
769769 if (ret < 0 )
770770 return - ENOSPC ;
771771
772- master -> addrs [pos ] = ret ;
772+ master -> devs [pos ]. addr = ret ;
773773 p = even_parity (ret );
774774 last_addr = ret ;
775775 ret |= (p << 7 );
@@ -806,7 +806,7 @@ static int dw_i3c_master_daa(struct i3c_master_controller *m)
806806
807807 for (pos = 0 ; pos < master -> maxdevs ; pos ++ ) {
808808 if (newdevs & BIT (pos ))
809- i3c_master_add_i3c_dev_locked (m , master -> addrs [pos ]);
809+ i3c_master_add_i3c_dev_locked (m , master -> devs [pos ]. addr );
810810 }
811811
812812 dw_i3c_master_free_xfer (xfer );
@@ -905,19 +905,19 @@ static int dw_i3c_master_reattach_i3c_dev(struct i3c_dev_desc *dev,
905905 master -> regs +
906906 DEV_ADDR_TABLE_LOC (master -> datstartaddr , data -> index ));
907907
908- master -> addrs [data -> index ] = 0 ;
908+ master -> devs [data -> index ]. addr = 0 ;
909909 master -> free_pos |= BIT (data -> index );
910910
911911 data -> index = pos ;
912- master -> addrs [pos ] = dev -> info .dyn_addr ;
912+ master -> devs [pos ]. addr = dev -> info .dyn_addr ;
913913 master -> free_pos &= ~BIT (pos );
914914 }
915915
916916 writel (DEV_ADDR_TABLE_DYNAMIC_ADDR (dev -> info .dyn_addr ),
917917 master -> regs +
918918 DEV_ADDR_TABLE_LOC (master -> datstartaddr , data -> index ));
919919
920- master -> addrs [data -> index ] = dev -> info .dyn_addr ;
920+ master -> devs [data -> index ]. addr = dev -> info .dyn_addr ;
921921
922922 return 0 ;
923923}
@@ -938,11 +938,11 @@ static int dw_i3c_master_attach_i3c_dev(struct i3c_dev_desc *dev)
938938 return - ENOMEM ;
939939
940940 data -> index = pos ;
941- master -> addrs [pos ] = dev -> info .dyn_addr ? : dev -> info .static_addr ;
941+ master -> devs [pos ]. addr = dev -> info .dyn_addr ? : dev -> info .static_addr ;
942942 master -> free_pos &= ~BIT (pos );
943943 i3c_dev_set_master_data (dev , data );
944944
945- writel (DEV_ADDR_TABLE_DYNAMIC_ADDR (master -> addrs [pos ]),
945+ writel (DEV_ADDR_TABLE_DYNAMIC_ADDR (master -> devs [pos ]. addr ),
946946 master -> regs +
947947 DEV_ADDR_TABLE_LOC (master -> datstartaddr , data -> index ));
948948
@@ -960,7 +960,7 @@ static void dw_i3c_master_detach_i3c_dev(struct i3c_dev_desc *dev)
960960 DEV_ADDR_TABLE_LOC (master -> datstartaddr , data -> index ));
961961
962962 i3c_dev_set_master_data (dev , NULL );
963- master -> addrs [data -> index ] = 0 ;
963+ master -> devs [data -> index ]. addr = 0 ;
964964 master -> free_pos |= BIT (data -> index );
965965 kfree (data );
966966}
@@ -1046,7 +1046,7 @@ static int dw_i3c_master_attach_i2c_dev(struct i2c_dev_desc *dev)
10461046 return - ENOMEM ;
10471047
10481048 data -> index = pos ;
1049- master -> addrs [pos ] = dev -> addr ;
1049+ master -> devs [pos ]. addr = dev -> addr ;
10501050 master -> free_pos &= ~BIT (pos );
10511051 i2c_dev_set_master_data (dev , data );
10521052
@@ -1069,7 +1069,7 @@ static void dw_i3c_master_detach_i2c_dev(struct i2c_dev_desc *dev)
10691069 DEV_ADDR_TABLE_LOC (master -> datstartaddr , data -> index ));
10701070
10711071 i2c_dev_set_master_data (dev , NULL );
1072- master -> addrs [data -> index ] = 0 ;
1072+ master -> devs [data -> index ]. addr = 0 ;
10731073 master -> free_pos |= BIT (data -> index );
10741074 kfree (data );
10751075}
0 commit comments