mirror of
https://xff.cz/git/u-boot/
synced 2025-09-02 09:12:08 +02:00
x86: ivybridge: Implement PCH_REQ_PMBASE_INFO
Implement this ioctl() to support power off. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
@@ -229,6 +229,21 @@ static int bd82x6x_ioctl(struct udevice *dev, enum pch_req_t req, void *data,
|
|||||||
return -ENOENT;
|
return -ENOENT;
|
||||||
|
|
||||||
return val & RCBA_AUDIO_CONFIG_MASK;
|
return val & RCBA_AUDIO_CONFIG_MASK;
|
||||||
|
case PCH_REQ_PMBASE_INFO: {
|
||||||
|
struct pch_pmbase_info *pm = data;
|
||||||
|
int ret;
|
||||||
|
|
||||||
|
/* Find the base address of the powermanagement registers */
|
||||||
|
ret = dm_pci_read_config16(dev, 0x40, &pm->base);
|
||||||
|
if (ret)
|
||||||
|
return ret;
|
||||||
|
pm->base &= 0xfffe;
|
||||||
|
pm->gpio0_en_ofs = GPE0_EN;
|
||||||
|
pm->pm1_sts_ofs = PM1_STS;
|
||||||
|
pm->pm1_cnt_ofs = PM1_CNT;
|
||||||
|
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
default:
|
default:
|
||||||
return -ENOSYS;
|
return -ENOSYS;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user