| # HVDVP quickcharge |
| type hvdcp, domain; |
| type hvdcp_exec, exec_type, vendor_file_type, file_type; |
| |
| # Make transition to its own HVDCP domain from init |
| init_daemon_domain(hvdcp) |
| |
| # Add rules for access permissions |
| allow hvdcp hvdcp_device:chr_file rw_file_perms; |
| allow hvdcp { |
| sysfs_battery_supply |
| sysfs_usb_supply |
| sysfs_usbpd_device |
| sysfs_vadc_dev |
| sysfs_spmi_dev |
| }:dir r_dir_perms; |
| |
| allow hvdcp { |
| sysfs_battery_supply |
| sysfs_usb_supply |
| sysfs_usbpd_device |
| sysfs_vadc_dev |
| sysfs_spmi_dev |
| }:file rw_file_perms; |
| |
| allow hvdcp { |
| sysfs_battery_supply |
| sysfs_usb_supply |
| sysfs_vadc_dev |
| sysfs_spmi_dev |
| }:lnk_file r_file_perms; |
| |
| allow hvdcp self:capability { setgid setuid }; |
| allow hvdcp self:capability2 wake_alarm; |
| allow hvdcp kmsg_device:chr_file rw_file_perms; |
| allow hvdcp cgroup:dir { create add_name }; |
| allow hvdcp self:netlink_kobject_uevent_socket create_socket_perms_no_ioctl; |
| allow hvdcp sysfs_battery_supply:file setattr; |
| allow hvdcp sysfs_usb_supply:file setattr; |
| allow hvdcp sysfs_usbpd_device:file setattr; |
| wakelock_use(hvdcp) |