-------------------------------------------- On Tue, 1/3/17, Micka <[email protected]> wrote:
Subject: Re: [beagleboard] Re: Do not power BBB/BBG via USB? To: [email protected] Date: Tuesday, January 3, 2017, 12:04 PM For my use case it's perfect: the board is powered by a cape. we disabled power from USB, because the cape is not made to be powered by the beagle. and yes you are right, the PPATH is hard reset to 1. Le mar. 3 janv. 2017 à 10:53, Heinz Hummel <[email protected]> a écrit : Hello Micka, is this permanent? Means does the PMIC know even after a power cycle to not to use USB power any more? As far as I understood the description of USB_EN in the PPATH register, this is reset to default values after power was turned off... Thanks :-) 2017-01-03 10:48 GMT+01:00 Micka <[email protected]>: The proper way is to modify the driver tps65217.c : diff --git a/drivers/mfd/tps65217.c b/drivers/mfd/tps65217.cindex ca19130..a7ae900 100644--- a/drivers/mfd/tps65217.c+++ b/drivers/mfd/tps65217.c@@ -253,6 +253,7 @@ static int tps65217_probe(struct i2c_client *client, bool status_off = false; int irq = -1, irq_gpio = -1; int ret;+ bool usb_off = false; node = client->dev.of_node; if (node) {@@ -265,7 +266,8 @@ static int tps65217_probe(struct i2c_client *client, chip_id = (unsigned long)match->data; status_off = of_property_read_bool(node, "ti,pmic-shutdown-controller");-+ usb_off = of_property_read_bool(node,+ "ti,pmic-usb-off"); /* at first try to get irq via OF method */ irq = irq_of_parse_and_map(node, 0); if (irq <= 0) {@@ -346,6 +348,16 @@ static int tps65217_probe(struct i2c_client *client, dev_warn(tps->dev, "unable to set the status OFF\n"); } + if(usb_off){+ ret = tps65217_set_bits(tps, TPS65217_REG_PPATH,+ TPS65217_PPATH_USB_PW_ENABLE, 0,+ TPS65217_PROTECT_NONE);+ if (ret)+ dev_warn(tps->dev, "unable to set the USB power OFF\n");+ else+ dev_info(tps->dev, "set the USB power OFF\n");+ }+ dev_info(tps->dev, "TPS65217 ID %#x version 1.%d\n", (version & TPS65217_CHIPID_CHIP_MASK) >> 4, version & TPS65217_CHIPID_REV_MASK); It worked for me. ( the source is not committed yet because I didn't clean the code ) Le lun. 2 janv. 2017 à 08:29, Heinz Hummel <[email protected]> a écrit : Great - thanks! So there is no way to do that programmatically via PMIC? 2016-12-29 8:59 GMT+01:00 Alex Hayman <[email protected]>: If you cut that trace on a BBB, then the BBB won't power itself up via USB. On Friday, December 23, 2016 at 4:25:08 AM UTC-5, Heinz Hummel wrote:Hello, I have a BBB which is currently powered via USB and external power supply (and a similar BBG which is powered via USB and via external supply feed into VDD from connected cape). Now when a user wants to do a full power cycle, all possible power sources have to be disconnected which can be somewhat complicated. So my question: is there a possibility to disable power supply via USB? E.g. a soldering jumper which has to be opened? Or in case not - is there a possibility to permanently program the PMIC to not to power the board from USB? Thanks! -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to a topic in the Google Groups "BeagleBoard" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/beagleboard/dR_GhlwG0eM/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/5d9e2fb6-14be-4223-9375-2882df001000%40googlegroups.com. For more options, visit https://groups.google.com/d/optout. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAHptrU72B91wEm10m1A1GhP0w8Zug-snhgJiKd1z9aCgeg504w%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to a topic in the Google Groups "BeagleBoard" group. To unsubscribe from this topic, visit https://groups.google.com/d/topic/beagleboard/dR_GhlwG0eM/unsubscribe. To unsubscribe from this group and all its topics, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAF%2BMRtkXjZqMm9WKaXetSTgM4zeMRtOzq53nKLXir310sp6wmg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAHptrU7rDRZ0d6O4qGb%3Dd0XGfx%2BQtYmV_ZCkffNyQWzQ3gJs%2Bg%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/CAF%2BMRtkkgMB9F7GYiwdggFAXXjBnusf%3Dh6bwRJ7qHxysNzUWOQ%40mail.gmail.com. For more options, visit https://groups.google.com/d/optout. ndependentei?RaZBOIUL PENTRU REiNTREGIREA NAtIONALa A ROMaNIEI -- For more options, visit http://beagleboard.org/discuss --- You received this message because you are subscribed to the Google Groups "BeagleBoard" group. To unsubscribe from this group and stop receiving emails from it, send an email to [email protected]. To view this discussion on the web visit https://groups.google.com/d/msgid/beagleboard/158006653.5403921.1483463375259%40mail.yahoo.com. For more options, visit https://groups.google.com/d/optout.
