Skip to content

Instantly share code, notes, and snippets.

@RobertCNelson
Last active July 9, 2020 22:10
Show Gist options
  • Select an option

  • Save RobertCNelson/4e401d95bd2b670d41fb9afc8d8a2e8f to your computer and use it in GitHub Desktop.

Select an option

Save RobertCNelson/4e401d95bd2b670d41fb9afc8d8a2e8f to your computer and use it in GitHub Desktop.
#!/bin/bash
if [ ! -d /dev/pwm/ ] ; then
mkdir -p /dev/pwm/
fi
#v5.4.x
if [ -d /sys/devices/platform/ocp/48000000.interconnect/48000000.interconnect:segment@300000/ ] ; then
base_dir="/sys/devices/platform/ocp/48000000.interconnect/48000000.interconnect:segment@300000/"
fi
check_module_dir (){
if [ -d ${base_dir}/${module}/${pwm_node} ] ; then
label=$(ls ${base_dir}/${module}/${pwm_node}/ | grep pwm || true)
if [ ! "x${label}" = "x" ] ; then
ls ${base_dir}/${module}/${pwm_node}/${label}
subnode=$(ls ${base_dir}/${module}/${pwm_node}/${label} | grep pwm | grep ${pwm_offset} || true)
if [ ! "x${subnode}" = "x" ] ; then
echo "/bin/ln -sT /sys/class/pwm/${label}/${subnode} /dev/pwm/${pwm_label}"
/bin/ln -sT /sys/class/pwm/${label}/${subnode} /dev/pwm/${pwm_label}
fi
fi
echo $label
fi
}
module="48300000.target-module/48300000.epwmss"
pwm_node="48300100.ecap/pwm"
pwm_offset=":0"
pwm_label="ecap0"
check_module_dir
pwm_node="48300200.pwm/pwm"
pwm_offset=":0"
pwm_label="ehrpwm0a"
check_module_dir
pwm_node="48300200.pwm/pwm"
pwm_offset=":1"
pwm_label="ehrpwm0b"
check_module_dir
module="48302000.target-module/48302000.epwmss"
pwm_node="48302100.ecap/pwm"
pwm_offset=":0"
pwm_label="ecap1"
check_module_dir
pwm_node="48302200.pwm/pwm"
pwm_offset=":0"
pwm_label="ehrpwm1a"
check_module_dir
pwm_node="48302200.pwm/pwm"
pwm_offset=":1"
pwm_label="ehrpwm1b"
check_module_dir
module="48304000.target-module/48304000.epwmss"
pwm_node="48304100.ecap/pwm"
pwm_offset=":0"
pwm_label="ecap2"
check_module_dir
pwm_node="48304200.pwm/pwm"
pwm_offset=":0"
pwm_label="ehrpwm2a"
check_module_dir
pwm_node="48304200.pwm/pwm"
pwm_offset=":1"
pwm_label="ehrpwm2b"
check_module_dir
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment