The proper way is to modify the driver tps65217.c :

diff --git a/drivers/mfd/tps65217.c b/drivers/mfd/tps65217.c
index 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
<https://groups.google.com/d/msgid/beagleboard/5d9e2fb6-14be-4223-9375-2882df001000%40googlegroups.com?utm_medium=email&utm_source=footer>
.

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
<https://groups.google.com/d/msgid/beagleboard/CAHptrU72B91wEm10m1A1GhP0w8Zug-snhgJiKd1z9aCgeg504w%40mail.gmail.com?utm_medium=email&utm_source=footer>
.
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%2BMRtkXjZqMm9WKaXetSTgM4zeMRtOzq53nKLXir310sp6wmg%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to