@ -139,12 +139,13 @@ int lists_bind_fdt(struct udevice *parent, ofnode node, struct udevice **devp)
if ( devp )
* devp = NULL ;
name = ofnode_get_name ( node ) ;
dm_db g( " bind node %s \n " , name ) ;
pr_debu g( " bind node %s \n " , name ) ;
compat_list = ofnode_get_property ( node , " compatible " , & compat_length ) ;
if ( ! compat_list ) {
if ( compat_length = = - FDT_ERR_NOTFOUND ) {
dm_dbg ( " Device '%s' has no compatible string \n " , name ) ;
pr_debug ( " Device '%s' has no compatible string \n " ,
name ) ;
return 0 ;
}
@ -159,8 +160,8 @@ int lists_bind_fdt(struct udevice *parent, ofnode node, struct udevice **devp)
*/
for ( i = 0 ; i < compat_length ; i + = strlen ( compat ) + 1 ) {
compat = compat_list + i ;
dm_db g( " - attempt to match compatible string '%s' \n " ,
compat ) ;
pr_debu g( " - attempt to match compatible string '%s' \n " ,
compat ) ;
for ( entry = driver ; entry ! = driver + n_ents ; entry + + ) {
ret = driver_check_compatible ( entry - > of_match , & id ,
@ -171,11 +172,11 @@ int lists_bind_fdt(struct udevice *parent, ofnode node, struct udevice **devp)
if ( entry = = driver + n_ents )
continue ;
dm_db g( " - found match at '%s' \n " , entry - > name ) ;
pr_debu g( " - found match at '%s' \n " , entry - > name ) ;
ret = device_bind_with_driver_data ( parent , entry , name ,
id - > data , node , & dev ) ;
if ( ret = = - ENODEV ) {
dm_db g( " Driver '%s' refuses to bind \n " , entry - > name ) ;
pr_debu g( " Driver '%s' refuses to bind \n " , entry - > name ) ;
continue ;
}
if ( ret ) {
@ -191,7 +192,7 @@ int lists_bind_fdt(struct udevice *parent, ofnode node, struct udevice **devp)
}
if ( ! found & & ! result & & ret ! = - ENODEV )
dm_db g( " No match for node '%s' \n " , name ) ;
pr_debu g( " No match for node '%s' \n " , name ) ;
return result ;
}