| .. | .. |
|---|
| 201 | 201 | return -EINVAL; |
|---|
| 202 | 202 | } |
|---|
| 203 | 203 | |
|---|
| 204 | + of_node_put(msi_node); |
|---|
| 204 | 205 | return 0; |
|---|
| 205 | 206 | } |
|---|
| 206 | 207 | |
|---|
| .. | .. |
|---|
| 222 | 223 | .link_up = ls_pcie_link_up, |
|---|
| 223 | 224 | }; |
|---|
| 224 | 225 | |
|---|
| 225 | | -static struct ls_pcie_drvdata ls1021_drvdata = { |
|---|
| 226 | +static const struct ls_pcie_drvdata ls1021_drvdata = { |
|---|
| 226 | 227 | .ops = &ls1021_pcie_host_ops, |
|---|
| 227 | 228 | .dw_pcie_ops = &dw_ls1021_pcie_ops, |
|---|
| 228 | 229 | }; |
|---|
| 229 | 230 | |
|---|
| 230 | | -static struct ls_pcie_drvdata ls1043_drvdata = { |
|---|
| 231 | +static const struct ls_pcie_drvdata ls1043_drvdata = { |
|---|
| 231 | 232 | .lut_offset = 0x10000, |
|---|
| 232 | 233 | .ltssm_shift = 24, |
|---|
| 233 | 234 | .lut_dbg = 0x7fc, |
|---|
| .. | .. |
|---|
| 235 | 236 | .dw_pcie_ops = &dw_ls_pcie_ops, |
|---|
| 236 | 237 | }; |
|---|
| 237 | 238 | |
|---|
| 238 | | -static struct ls_pcie_drvdata ls1046_drvdata = { |
|---|
| 239 | +static const struct ls_pcie_drvdata ls1046_drvdata = { |
|---|
| 239 | 240 | .lut_offset = 0x80000, |
|---|
| 240 | 241 | .ltssm_shift = 24, |
|---|
| 241 | 242 | .lut_dbg = 0x407fc, |
|---|
| .. | .. |
|---|
| 243 | 244 | .dw_pcie_ops = &dw_ls_pcie_ops, |
|---|
| 244 | 245 | }; |
|---|
| 245 | 246 | |
|---|
| 246 | | -static struct ls_pcie_drvdata ls2080_drvdata = { |
|---|
| 247 | +static const struct ls_pcie_drvdata ls2080_drvdata = { |
|---|
| 247 | 248 | .lut_offset = 0x80000, |
|---|
| 248 | 249 | .ltssm_shift = 0, |
|---|
| 249 | 250 | .lut_dbg = 0x7fc, |
|---|
| .. | .. |
|---|
| 251 | 252 | .dw_pcie_ops = &dw_ls_pcie_ops, |
|---|
| 252 | 253 | }; |
|---|
| 253 | 254 | |
|---|
| 254 | | -static struct ls_pcie_drvdata ls2088_drvdata = { |
|---|
| 255 | +static const struct ls_pcie_drvdata ls2088_drvdata = { |
|---|
| 255 | 256 | .lut_offset = 0x80000, |
|---|
| 256 | 257 | .ltssm_shift = 0, |
|---|
| 257 | 258 | .lut_dbg = 0x407fc, |
|---|
| .. | .. |
|---|
| 262 | 263 | static const struct of_device_id ls_pcie_of_match[] = { |
|---|
| 263 | 264 | { .compatible = "fsl,ls1012a-pcie", .data = &ls1046_drvdata }, |
|---|
| 264 | 265 | { .compatible = "fsl,ls1021a-pcie", .data = &ls1021_drvdata }, |
|---|
| 266 | + { .compatible = "fsl,ls1028a-pcie", .data = &ls2088_drvdata }, |
|---|
| 265 | 267 | { .compatible = "fsl,ls1043a-pcie", .data = &ls1043_drvdata }, |
|---|
| 266 | 268 | { .compatible = "fsl,ls1046a-pcie", .data = &ls1046_drvdata }, |
|---|
| 267 | 269 | { .compatible = "fsl,ls2080a-pcie", .data = &ls2080_drvdata }, |
|---|