@@ -207,21 +207,21 @@ PUBLIC i2c_bus_t* i2c_oc_init(rvvm_machine_t* machine, rvvm_addr_t addr, rvvm_in
207
207
}
208
208
209
209
#ifdef USE_FDT
210
- struct fdt_node * i2c_clock = fdt_node_find (rvvm_get_fdt_root (machine ), "i2c_oc_osc " );
211
- if (i2c_clock == NULL ) {
212
- i2c_clock = fdt_node_create ("i2c_oc_osc " );
213
- fdt_node_add_prop_str (i2c_clock , "compatible" , "fixed-clock" );
214
- fdt_node_add_prop_u32 (i2c_clock , "#clock-cells" , 0 );
215
- fdt_node_add_prop_u32 (i2c_clock , "clock-frequency" , 20000000 );
216
- fdt_node_add_prop_str (i2c_clock , "clock-output-names" , "clk" );
217
- fdt_node_add_child (rvvm_get_fdt_root (machine ), i2c_clock );
210
+ struct fdt_node * i2c_osc = fdt_node_find (rvvm_get_fdt_root (machine ), "i2c_osc " );
211
+ if (i2c_osc == NULL ) {
212
+ i2c_osc = fdt_node_create ("i2c_osc " );
213
+ fdt_node_add_prop_str (i2c_osc , "compatible" , "fixed-clock" );
214
+ fdt_node_add_prop_u32 (i2c_osc , "#clock-cells" , 0 );
215
+ fdt_node_add_prop_u32 (i2c_osc , "clock-frequency" , 20000000 );
216
+ fdt_node_add_prop_str (i2c_osc , "clock-output-names" , "clk" );
217
+ fdt_node_add_child (rvvm_get_fdt_root (machine ), i2c_osc );
218
218
}
219
219
220
220
struct fdt_node * i2c_fdt = fdt_node_create_reg ("i2c" , i2c_oc .addr );
221
221
fdt_node_add_prop_reg (i2c_fdt , "reg" , i2c_oc .addr , i2c_oc .size );
222
222
fdt_node_add_prop_str (i2c_fdt , "compatible" , "opencores,i2c-ocores" );
223
223
rvvm_fdt_describe_irq (i2c_fdt , intc , irq );
224
- fdt_node_add_prop_u32 (i2c_fdt , "clocks" , fdt_node_get_phandle (i2c_clock ));
224
+ fdt_node_add_prop_u32 (i2c_fdt , "clocks" , fdt_node_get_phandle (i2c_osc ));
225
225
fdt_node_add_prop_str (i2c_fdt , "clock-names" , "clk" );
226
226
fdt_node_add_prop_u32 (i2c_fdt , "reg-shift" , 2 );
227
227
fdt_node_add_prop_u32 (i2c_fdt , "reg-io-width" , 1 );
0 commit comments