Dear All,
I am using Beaglebone green running linux 4.12.0-dirty.
I am trying to get HX117 adc work. I am facing some issues.
I am getting this error
hx711-gpio: probe of weight@0 failed with error -22
...............
[ 1.926416] hx711-gpio weight@0: GPIO lookup for consumer sck
[ 1.932575] hx711-gpio weight@0: using device tree for GPIO lookup
[ 1.939397] of_get_named_gpiod_flags: parsed 'sck-gpios' property of node '/weight@0[0]' - status (0)
[ 1.949245] hx711-gpio weight@0: GPIO lookup for consumer dout
[ 1.955341] hx711-gpio weight@0: using device tree for GPIO lookup
[ 1.961894] of_get_named_gpiod_flags: parsed 'dout-gpios' property of node '/weight@0[0]' - status (0)
[ 1.971735] hx711-gpio weight@0: weight@0 supply avdd not found, using dummy regulator
[ 1.985324] mmcblk0: mmc0:0001 SD 7.32 GiB
[ 1.994758] mmcblk0: p1 p2
[ 2.002936] hx711-gpio: probe of weight@0 failed with error -22
................
My device tree:
/*
* Copyright (C) 2012 Texas Instruments Incorporated -
http://www.ti.com/ *
* This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation.
*/
/dts-v1/;
/plugin/;
#include "am33xx.dtsi"
#include "am335x-bone-common.dtsi"
#include "am335x-bonegreen-common.dtsi"
/ {
model = "TI AM335x BeagleBone Green";
compatible = "ti,am335x-bone-green", "ti,am335x-bone-black", "ti,am335x-bone", "ti,am33xx";
weight@0 {
pinctrl-names = "default";
pinctrl-0 = <&weight_pins>;
compatible = "avia,hx711";
sck-gpios = <&gpio1 16 GPIO_ACTIVE_HIGH>;
dout-gpios = <&gpio1 28 GPIO_ACTIVE_HIGH>;
avdd-suppy = <&avdd>;
};
};
&am33xx_pinmux{
weight_pins: pinmux_weight_pins {
pinctrl-single,pins = <
0x078 0x37 /* P9_12: gpio1_28 reset, INPUT_PULLUP | MODE7 */
0x040 0x17 /* P9_15: gpio1_16 DC, OUTPUT_PULLUP | MODE7 */
>;
};
};
&epwmss1 {
status = "okay";
};
&ehrpwm1 {
status = "okay";
};
It would be great if someone could help me out.