]> git.kernelconcepts.de Git - karo-tx-uboot.git/commitdiff
karo: fdt: check for error when disabling the can xceiver regulator
authorLothar Waßmann <LW@KARO-electronics.de>
Thu, 9 Jan 2014 10:27:27 +0000 (11:27 +0100)
committerLothar Waßmann <LW@KARO-electronics.de>
Thu, 9 Jan 2014 10:27:27 +0000 (11:27 +0100)
board/karo/common/fdt.c

index 0a72e6405645da532c00f816ad4b80c3558399a3..2a0c9c1ad6130a17f193bc922418b7e69d55efac 100644 (file)
@@ -381,6 +381,7 @@ static inline void karo_fdt_set_lcd_pins(void *blob, const char *name)
 
 void karo_fdt_fixup_flexcan(void *blob, int xcvr_present)
 {
+       int ret;
        const char *xcvr_status = "disabled";
 
 #ifndef CONFIG_SYS_LVDS_IF
@@ -400,8 +401,12 @@ void karo_fdt_fixup_flexcan(void *blob, int xcvr_present)
                karo_fdt_set_lcd_pins(blob, "lcdif_24bit_pins_a");
        }
 #endif
-       fdt_find_and_setprop(blob, "reg_can_xcvr", "status",
-                       xcvr_status, strlen(xcvr_status) + 1, 1);
+       debug("Disabling CAN XCVR\n");
+       ret = fdt_find_and_setprop(blob, "reg_can_xcvr", "status",
+                               xcvr_status, strlen(xcvr_status) + 1, 1);
+       if (ret)
+               printf("Failed to disable CAN transceiver switch: %s\n",
+                       fdt_strerror(ret));
 }
 
 void karo_fdt_del_prop(void *blob, const char *compat, phys_addr_t offs,