diff options
author | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-05 13:04:04 +1100 |
---|---|---|
committer | Benjamin Herrenschmidt <benh@kernel.crashing.org> | 2014-11-05 13:04:04 +1100 |
commit | baff833eda554a91e0b4e041a28eb00cb9eb898b (patch) | |
tree | d4efd681815373421434a7ef260a9ea457b45164 /hdata | |
parent | 2e3bcfe490bb2ae0e3fbe5c062677026d2096093 (diff) | |
download | skiboot-baff833eda554a91e0b4e041a28eb00cb9eb898b.zip skiboot-baff833eda554a91e0b4e041a28eb00cb9eb898b.tar.gz skiboot-baff833eda554a91e0b4e041a28eb00cb9eb898b.tar.bz2 |
hdat: Add Venice hub ID to HDAT conversion
Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'hdata')
-rw-r--r-- | hdata/iohub.c | 14 |
1 files changed, 9 insertions, 5 deletions
diff --git a/hdata/iohub.c b/hdata/iohub.c index 14ac4d8..d189cb7 100644 --- a/hdata/iohub.c +++ b/hdata/iohub.c @@ -305,8 +305,8 @@ static struct dt_node *io_add_phb3(const struct cechub_io_hub *hub, return pbcq; } -static struct dt_node *io_add_murano(const struct cechub_io_hub *hub, - const struct HDIF_common_hdr *sp_iohubs) +static struct dt_node *io_add_p8(const struct cechub_io_hub *hub, + const struct HDIF_common_hdr *sp_iohubs) { struct dt_node *xscom; unsigned int i, chip_id; @@ -318,14 +318,14 @@ static struct dt_node *io_add_murano(const struct cechub_io_hub *hub, xscom = find_xscom_for_chip(chip_id); if (!xscom) { - prerror("MURANO: Can't find XSCOM for chip %d\n", chip_id); + prerror("P8: Can't find XSCOM for chip %d\n", chip_id); return NULL; } /* Create PHBs, max 3 */ for (i = 0; i < 3; i++) { if (hub->fab_br0_pdt & (0x80 >> i)) - /* XSCOM addresses for murano DD1.0 */ + /* XSCOM addresses are the same on Murano and Venice */ io_add_phb3(hub, sp_iohubs, i, xscom, 0x02012000 + (i * 0x400), 0x09012000 + (i * 0x400), @@ -651,7 +651,11 @@ static void io_parse_fru(const void *sp_iohubs) case CECHUB_HUB_MURANO: case CECHUB_HUB_MURANO_SEGU: prlog(PR_INFO, "CEC: Murano !\n"); - hn = io_add_murano(hub, sp_iohubs); + hn = io_add_p8(hub, sp_iohubs); + break; + case CECHUB_HUB_VENICE_WYATT: + prlog(PR_INFO, "CEC: Venice !\n"); + hn = io_add_p8(hub, sp_iohubs); break; default: prlog(PR_ERR, "CEC: Hub ID 0x%04x unsupported !\n", |