mirror of
https://github.com/Fishwaldo/u-boot.git
synced 2025-03-17 12:41:32 +00:00
x86: itss: Add of-platdata support
Allow this driver to be used in TPL by setting up the interrupt type correctly. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
This commit is contained in:
parent
69c2dc937a
commit
d9a5fad808
1 changed files with 10 additions and 0 deletions
|
@ -146,6 +146,15 @@ static int route_pmc_gpio_gpe(struct udevice *dev, uint pmc_gpe_num)
|
|||
return -ENOENT;
|
||||
}
|
||||
|
||||
static int itss_bind(struct udevice *dev)
|
||||
{
|
||||
/* This is not set with of-platdata, so set it manually */
|
||||
if (CONFIG_IS_ENABLED(OF_PLATDATA))
|
||||
dev->driver_data = X86_IRQT_ITSS;
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
static int itss_ofdata_to_platdata(struct udevice *dev)
|
||||
{
|
||||
struct itss_priv *priv = dev_get_priv(dev);
|
||||
|
@ -208,6 +217,7 @@ U_BOOT_DRIVER(itss_drv) = {
|
|||
.id = UCLASS_IRQ,
|
||||
.of_match = itss_ids,
|
||||
.ops = &itss_ops,
|
||||
.bind = itss_bind,
|
||||
.ofdata_to_platdata = itss_ofdata_to_platdata,
|
||||
.platdata_auto_alloc_size = sizeof(struct itss_platdata),
|
||||
.priv_auto_alloc_size = sizeof(struct itss_priv),
|
||||
|
|
Loading…
Add table
Reference in a new issue